diff --git a/src/ui/android.rs b/src/ui/android.rs index 75765b72..1c3363ae 100644 --- a/src/ui/android.rs +++ b/src/ui/android.rs @@ -450,6 +450,9 @@ fn open_uri_on_jvm( } pub async fn select_rom(rom_dir: slint::SharedString) -> Option { + let (tx, rx) = tokio::sync::oneshot::channel::>(); + SELECT_ROM_TX.lock().await.replace(tx); + if let Ok(app) = ANDROID_APP.lock() && let Some(app) = app.as_ref() { @@ -463,8 +466,6 @@ pub async fn select_rom(rom_dir: slint::SharedString) -> Option>(); - SELECT_ROM_TX.lock().await.replace(tx); rx.await.unwrap_or(None) }