From 20ff3453bc170d84d121e7d0b0642ff762877089 Mon Sep 17 00:00:00 2001 From: MrSphay Date: Sat, 16 May 2026 14:13:14 +0200 Subject: [PATCH] Update connected library install reason --- packages/app-lib/src/api/connected_library.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/app-lib/src/api/connected_library.rs b/packages/app-lib/src/api/connected_library.rs index 43b258b57..d1b9be8b9 100644 --- a/packages/app-lib/src/api/connected_library.rs +++ b/packages/app-lib/src/api/connected_library.rs @@ -2,6 +2,7 @@ use crate::pack::install_from::{CreatePack, CreatePackDescription}; use crate::pack::install_mrpack::install_zipped_mrpack_files; use crate::profile; use crate::state::ModLoader; +use crate::util::fetch::DownloadReason; use crate::{ErrorKind, State}; use chrono::{TimeZone, Utc}; use serde::{Deserialize, Serialize}; @@ -259,6 +260,11 @@ pub async fn install(id: String) -> crate::Result { let state = State::get().await?; let pack = get_by_id(&state.pool, &id).await?; let bytes = fetch_mrpack(&pack.mrpack_url, &pack.sha512).await?; + let download_reason = if pack.profile_path.is_some() { + DownloadReason::Update + } else { + DownloadReason::Modpack + }; let profile_path = if let Some(profile_path) = &pack.profile_path { profile_path.clone() @@ -287,7 +293,7 @@ pub async fn install(id: String) -> crate::Result { }, }; - install_zipped_mrpack_files(create_pack, true).await?; + install_zipped_mrpack_files(create_pack, true, download_reason).await?; sqlx::query( "