From 131730430f713fea0cc3ddfd531fd34e9abdd514 Mon Sep 17 00:00:00 2001 From: genofire Date: Thu, 26 Feb 2026 00:57:07 +0000 Subject: [PATCH 1/2] fix: submit logo_url in oauth for nice account overview --- src/application.rs | 2 ++ src/login/mod.rs | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/application.rs b/src/application.rs index 4c6c236c..b3888695 100644 --- a/src/application.rs +++ b/src/application.rs @@ -23,6 +23,8 @@ pub(crate) const SETTINGS_KEY_CURRENT_SESSION: &str = "current-session"; pub(crate) const APP_NAME: &str = "Fractal"; /// The URL of the homepage of the application. pub(crate) const APP_HOMEPAGE_URL: &str = "https://gitlab.gnome.org/World/fractal/"; +/// The URL of the icon of the application. +pub(crate) const APP_ICON_URL: &str = "https://gitlab.gnome.org/uploads/-/system/project/avatar/147/fractal-avatar.png"; mod imp { use std::cell::Cell; diff --git a/src/login/mod.rs b/src/login/mod.rs index a0869a6d..edc532f4 100644 --- a/src/login/mod.rs +++ b/src/login/mod.rs @@ -34,7 +34,7 @@ use self::{ session_setup_view::SessionSetupView, }; use crate::{ - APP_HOMEPAGE_URL, APP_NAME, Application, RUNTIME, SETTINGS_KEY_CURRENT_SESSION, Window, + APP_HOMEPAGE_URL, APP_ICON_URL, APP_NAME, Application, RUNTIME, SETTINGS_KEY_CURRENT_SESSION, Window, components::OfflineBanner, prelude::*, secret::Secret, session::Session, spawn, spawn_tokio, toast, }; @@ -545,6 +545,8 @@ fn client_registration_data() -> ClientRegistrationData { let client_uri = Url::parse(APP_HOMEPAGE_URL).expect("application homepage URL should be a valid URL"); + let logo_uri = + Url::parse(APP_ICON_URL).expect("application icon URL should be a valid URL"); let mut client_metadata = ClientMetadata::new( ApplicationType::Native, @@ -554,6 +556,7 @@ fn client_registration_data() -> ClientRegistrationData { Localized::new(client_uri, None), ); client_metadata.client_name = Some(Localized::new(APP_NAME.to_owned(), None)); + client_metadata.logo_uri = Some(Localized::new(logo_uri, None)); Raw::new(&client_metadata) .expect("client metadata should serialize to JSON successfully") From bb86f6944935c0a42ed4e55db439446b782c952a Mon Sep 17 00:00:00 2001 From: genofire Date: Thu, 26 Feb 2026 01:30:06 +0000 Subject: [PATCH 2/2] chore: format --- src/application.rs | 3 ++- src/login/mod.rs | 9 ++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/application.rs b/src/application.rs index b3888695..f34e54e3 100644 --- a/src/application.rs +++ b/src/application.rs @@ -24,7 +24,8 @@ pub(crate) const APP_NAME: &str = "Fractal"; /// The URL of the homepage of the application. pub(crate) const APP_HOMEPAGE_URL: &str = "https://gitlab.gnome.org/World/fractal/"; /// The URL of the icon of the application. -pub(crate) const APP_ICON_URL: &str = "https://gitlab.gnome.org/uploads/-/system/project/avatar/147/fractal-avatar.png"; +pub(crate) const APP_ICON_URL: &str = + "https://gitlab.gnome.org/uploads/-/system/project/avatar/147/fractal-avatar.png"; mod imp { use std::cell::Cell; diff --git a/src/login/mod.rs b/src/login/mod.rs index edc532f4..d0d3be5f 100644 --- a/src/login/mod.rs +++ b/src/login/mod.rs @@ -34,9 +34,9 @@ use self::{ session_setup_view::SessionSetupView, }; use crate::{ - APP_HOMEPAGE_URL, APP_ICON_URL, APP_NAME, Application, RUNTIME, SETTINGS_KEY_CURRENT_SESSION, Window, - components::OfflineBanner, prelude::*, secret::Secret, session::Session, spawn, spawn_tokio, - toast, + APP_HOMEPAGE_URL, APP_ICON_URL, APP_NAME, Application, RUNTIME, SETTINGS_KEY_CURRENT_SESSION, + Window, components::OfflineBanner, prelude::*, secret::Secret, session::Session, spawn, + spawn_tokio, toast, }; /// A page of the login stack. @@ -545,8 +545,7 @@ fn client_registration_data() -> ClientRegistrationData { let client_uri = Url::parse(APP_HOMEPAGE_URL).expect("application homepage URL should be a valid URL"); - let logo_uri = - Url::parse(APP_ICON_URL).expect("application icon URL should be a valid URL"); + let logo_uri = Url::parse(APP_ICON_URL).expect("application icon URL should be a valid URL"); let mut client_metadata = ClientMetadata::new( ApplicationType::Native,