From f8f05ce91b6f58e8d085f934a1eeb959fad8760b Mon Sep 17 00:00:00 2001 From: aecsocket <43144841+aecsocket@users.noreply.github.com> Date: Tue, 11 Aug 2026 00:48:23 +0900 Subject: [PATCH] fix: expose raw icon URL in project response (#7086) * fix: expose raw icon URL in project response * remove unnecessary test --- apps/labrinth/src/models/v2/projects.rs | 2 ++ apps/labrinth/src/models/v3/projects.rs | 3 +++ apps/labrinth/src/routes/v3/project_creation.rs | 1 + apps/labrinth/src/test/api_common/models.rs | 1 + 4 files changed, 7 insertions(+) diff --git a/apps/labrinth/src/models/v2/projects.rs b/apps/labrinth/src/models/v2/projects.rs index 4f00ed8486..4afd9dc877 100644 --- a/apps/labrinth/src/models/v2/projects.rs +++ b/apps/labrinth/src/models/v2/projects.rs @@ -58,6 +58,7 @@ pub struct LegacyProject { pub loaders: Vec, pub versions: Vec, pub icon_url: Option, + pub raw_icon_url: Option, pub issues_url: Option, pub source_url: Option, pub wiki_url: Option, @@ -215,6 +216,7 @@ impl LegacyProject { loaders, versions: data.versions, icon_url: data.icon_url, + raw_icon_url: data.raw_icon_url, issues_url, source_url, wiki_url, diff --git a/apps/labrinth/src/models/v3/projects.rs b/apps/labrinth/src/models/v3/projects.rs index ac50b33228..c2479a88fc 100644 --- a/apps/labrinth/src/models/v3/projects.rs +++ b/apps/labrinth/src/models/v3/projects.rs @@ -79,6 +79,8 @@ pub struct Project { pub versions: Vec, /// The URL of the icon of the project pub icon_url: Option, + /// The URL of the unoptimized icon of the project + pub raw_icon_url: Option, /// A collection of links to the project's various pages. pub link_urls: HashMap, @@ -193,6 +195,7 @@ impl From for Project { loaders: m.loaders, versions: data.versions.into_iter().map(|v| v.into()).collect(), icon_url: m.icon_url, + raw_icon_url: m.raw_icon_url, link_urls: data .urls .into_iter() diff --git a/apps/labrinth/src/routes/v3/project_creation.rs b/apps/labrinth/src/routes/v3/project_creation.rs index e8f5adc972..ecb9967b36 100644 --- a/apps/labrinth/src/routes/v3/project_creation.rs +++ b/apps/labrinth/src/routes/v3/project_creation.rs @@ -1044,6 +1044,7 @@ async fn project_create_inner( .map(|v| v.version_id.into()) .collect::>(), icon_url: project_builder.icon_url.clone(), + raw_icon_url: project_builder.raw_icon_url.clone(), link_urls: project_builder .link_urls .clone() diff --git a/apps/labrinth/src/test/api_common/models.rs b/apps/labrinth/src/test/api_common/models.rs index 4c80e1b1c1..0dbc696a62 100644 --- a/apps/labrinth/src/test/api_common/models.rs +++ b/apps/labrinth/src/test/api_common/models.rs @@ -55,6 +55,7 @@ pub struct CommonProject { pub loaders: Vec, pub versions: Vec, pub icon_url: Option, + pub raw_icon_url: Option, pub gallery: Vec, pub color: Option, pub thread_id: ThreadId,