Skip to content

Commit fddff42

Browse files
committed
feat(desktop): open share page with recordingStopped on stop
1 parent 9dbf3e8 commit fddff42

1 file changed

Lines changed: 17 additions & 2 deletions

File tree

apps/desktop/src-tauri/src/recording.rs

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,14 @@ use crate::{
7272
windows::{CapWindowId, ShowCapWindow, hide_overlay},
7373
};
7474

75+
fn recording_stopped_share_url(link: &str) -> String {
76+
if link.contains('?') {
77+
format!("{link}&recordingStopped=1")
78+
} else {
79+
format!("{link}?recordingStopped=1")
80+
}
81+
}
82+
7583
#[derive(Clone)]
7684
pub struct InProgressRecordingCommon {
7785
pub target_name: String,
@@ -1899,6 +1907,15 @@ pub async fn stop_recording(app: AppHandle, state: MutableState<'_, App>) -> Res
18991907
};
19001908

19011909
let recording_dir = current_recording.recording_dir().clone();
1910+
if let InProgressRecording::Instant {
1911+
video_upload_info, ..
1912+
} = &current_recording
1913+
{
1914+
let _ = open_external_link(
1915+
app.clone(),
1916+
recording_stopped_share_url(&video_upload_info.link),
1917+
);
1918+
}
19021919

19031920
let recording_outcome = match current_recording.stop().await {
19041921
Ok(completed) => Ok(completed),
@@ -2515,8 +2532,6 @@ async fn handle_recording_finish(
25152532
})
25162533
};
25172534

2518-
let _ = open_external_link(app.clone(), video_upload_info.link.clone());
2519-
25202535
spawn_actor({
25212536
let video_upload_info = video_upload_info.clone();
25222537
let recording_dir = recording_dir.clone();

0 commit comments

Comments
 (0)