update external redirect indication

This commit is contained in:
yggverse 2025-03-27 07:10:13 +02:00
parent 7818eb87c0
commit f2fb3c36ba

View file

@ -223,41 +223,14 @@ impl Dialog for PreferencesDialog {
.build();
a.add_prefix(&{
let c = i + 1;
let (css_class, tooltip_text) = if r
.redirect
.as_ref()
.is_some_and(|this| this.is_external(r).is_some_and(|v| v))
{
if c == l {
("warning", "Current (External)")
} else {
(
"warning",
if i == 0 {
"Initial request"
} else {
"External redirect"
},
)
}
} else if c == l {
("success", "Current")
} else {
(
"accent",
if i == 0 {
"Initial request"
} else {
"Internal redirect"
},
)
};
Button::builder()
.css_classes(["circular", css_class])
.css_classes([
"circular",
if c == l { "success" } else { "accent" },
])
.halign(Align::Center)
.label(c.to_string())
.sensitive(false)
.tooltip_text(tooltip_text)
.valign(Align::Center)
.build()
});
@ -267,6 +240,12 @@ impl Dialog for PreferencesDialog {
redirect.method.to_string(),
))
}
if r.redirect
.as_ref()
.is_some_and(|this| this.is_external(r).is_some_and(|v| v))
{
a.add_suffix(&suffix("application-exit", "External redirect"))
}
// calculate total redirections time in ms
let c = r.event.last().unwrap().time();
a.set_subtitle(&if i == 0 {