diff --git a/src-tauri/src/downloaded_browsers_registry.rs b/src-tauri/src/downloaded_browsers_registry.rs index 2290202..7a0b8f7 100644 --- a/src-tauri/src/downloaded_browsers_registry.rs +++ b/src-tauri/src/downloaded_browsers_registry.rs @@ -1237,12 +1237,13 @@ pub async fn ensure_active_browsers_downloaded( // Check if any version is already downloaded let existing = registry.get_downloaded_versions(browser); if !existing.is_empty() { - log::debug!( - "Skipping {browser}: already have {} version(s) downloaded", + log::info!( + "ensure_active: Skipping {browser}: already have {} version(s) downloaded", existing.len() ); continue; } + log::info!("ensure_active: No {browser} versions found, will download"); // Get the latest release type for this browser let release_types = match version_manager.get_browser_release_types(browser).await { diff --git a/src-tauri/src/downloader.rs b/src-tauri/src/downloader.rs index 09dbd1a..01b82d3 100644 --- a/src-tauri/src/downloader.rs +++ b/src-tauri/src/downloader.rs @@ -42,7 +42,10 @@ pub struct Downloader { impl Downloader { fn new() -> Self { Self { - client: Client::new(), + client: Client::builder() + .connect_timeout(std::time::Duration::from_secs(30)) + .build() + .unwrap_or_else(|_| Client::new()), api_client: ApiClient::instance(), registry: crate::downloaded_browsers_registry::DownloadedBrowsersRegistry::instance(), version_service: crate::browser_version_manager::BrowserVersionManager::instance(), @@ -304,9 +307,15 @@ impl Downloader { let file_path = dest_path.join(&download_info.filename); // Resolve the actual download URL + log::info!( + "Resolving download URL for {} {}", + browser_type.as_str(), + version + ); let download_url = self .resolve_download_url(browser_type.clone(), version, download_info) .await?; + log::info!("Download URL resolved: {}", download_url); // Determine if we have a partial file to resume let mut existing_size: u64 = 0; @@ -329,7 +338,13 @@ impl Downloader { request = request.header("Range", format!("bytes={existing_size}-")); } + log::info!("Sending download request..."); let first = request.send().await?; + log::info!( + "Download response received: status={}, content-length={:?}", + first.status(), + first.content_length() + ); if first.status().as_u16() == 416 && existing_size > 0 { // Partial file on disk is not acceptable to the server — remove it and retry from scratch