From 881026d561f6d7146abcdd7ee765d4f4f9ea5db6 Mon Sep 17 00:00:00 2001 From: FedyaLight Date: Mon, 28 Sep 2026 10:27:02 +0000 Subject: [PATCH] Open the one-time Patreon donation from Support Align The export success sheet showed Support Align as a disabled placeholder. It now opens the same one-time support link as .github/FUNDING.yml. --- crates/align-gpui/src/icons.rs | 2 +- crates/align-gpui/src/updater.rs | 2 ++ crates/align-gpui/src/views.rs | 28 +++++++++------------------- 3 files changed, 12 insertions(+), 20 deletions(-) diff --git a/crates/align-gpui/src/icons.rs b/crates/align-gpui/src/icons.rs index 9175a40..c683241 100644 --- a/crates/align-gpui/src/icons.rs +++ b/crates/align-gpui/src/icons.rs @@ -66,7 +66,7 @@ const GITHUB: &str = r#""#; -/// Heart used for the reserved support action. +/// Heart used for the support (donation) action. const HEART: &str = r#""#; pub struct IconPaths { diff --git a/crates/align-gpui/src/updater.rs b/crates/align-gpui/src/updater.rs index 90ab946..ff8a83c 100644 --- a/crates/align-gpui/src/updater.rs +++ b/crates/align-gpui/src/updater.rs @@ -3,6 +3,8 @@ use velopack::{UpdateCheck, UpdateInfo, UpdateManager, VelopackAsset, sources::GithubSource}; pub const REPOSITORY_URL: &str = "https://github.com/FedyaLight/align"; +/// One-time donation, the `custom` link in `.github/FUNDING.yml`. +pub const DONATION_URL: &str = "https://www.patreon.com/fedyalight/posts/support-once-170786295"; #[derive(Default)] pub enum UpdateState { diff --git a/crates/align-gpui/src/views.rs b/crates/align-gpui/src/views.rs index 6dd23e4..c653a1e 100644 --- a/crates/align-gpui/src/views.rs +++ b/crates/align-gpui/src/views.rs @@ -6276,13 +6276,12 @@ fn export_support_button( id: &'static str, icon: String, label: &'static str, - enabled: bool, action: impl Fn(&mut AlignApp, &ClickEvent, &mut Window, &mut Context) + 'static, ) -> impl IntoElement { let reduced = super::motion::reduced_motion(); let accent = theme.accent; let separator = theme.separator; - let mut button = div() + let button = div() .id(id) .flex_1() .h(px(32.)) @@ -6297,20 +6296,13 @@ fn export_support_button( .font_weight(gpui::FontWeight(550.0)) .text_color(rgb(theme.icon)) .child(svg_icon(icon, 13., theme.icon)) - .child(label); - if enabled { - button = button - .cursor_pointer() - .hover(|this| this.bg(rgb(theme.button_hover))) - .active(|this| this.opacity(0.62)) - .on_click(cx.listener(move |this, event, window, cx| { - action(this, event, window, cx); - })); - } else { - button = button - .opacity(0.48) - .tooltip(hover_tip("Support options coming soon.".to_string(), theme)); - } + .child(label) + .cursor_pointer() + .hover(|this| this.bg(rgb(theme.button_hover))) + .active(|this| this.opacity(0.62)) + .on_click(cx.listener(move |this, event, window, cx| { + action(this, event, window, cx); + })); button.with_animation( SharedString::from(format!("{id}-highlight")), @@ -6503,7 +6495,6 @@ fn export_success_sheet( "export-success-star", icons().github.clone(), "Star on GitHub", - true, |_, _, _, cx| cx.open_url(updater::REPOSITORY_URL), )) .child(export_support_button( @@ -6512,8 +6503,7 @@ fn export_success_sheet( "export-success-support", icons().heart.clone(), "Support Align", - false, - |_, _, _, _| {}, + |_, _, _, cx| cx.open_url(updater::DONATION_URL), )), );