feat: show if proxy is enabled in connectivity view (#7359)

closes #7269
This commit is contained in:
Simon Laux
2025-10-31 23:53:05 +01:00
committed by GitHub
parent 56370c2f90
commit 9bc2aeebb8
3 changed files with 41 additions and 0 deletions

View File

@@ -351,6 +351,19 @@ impl Context {
<body>"#
.to_string();
// =============================================================================================
// Get proxy state
// =============================================================================================
if self
.get_config_bool(crate::config::Config::ProxyEnabled)
.await?
{
let proxy_enabled = stock_str::proxy_enabled(self).await;
let proxy_description = stock_str::proxy_description(self).await;
ret += &format!("<h3>{proxy_enabled}</h3><ul><li>{proxy_description}</li></ul>");
}
// =============================================================================================
// Get the states from the RwLock
// =============================================================================================

View File

@@ -436,6 +436,14 @@ https://delta.chat/donate"))]
fallback = "The attachment contains anonymous usage statistics, which helps us improve Delta Chat. Thank you!"
))]
StatsMsgBody = 210,
#[strum(props(fallback = "Proxy Enabled"))]
ProxyEnabled = 220,
#[strum(props(
fallback = "You are using a proxy. If you're having trouble connecting, try a different proxy."
))]
ProxyEnabledDescription = 221,
}
impl StockMessage {
@@ -1309,6 +1317,16 @@ pub(crate) async fn backup_transfer_msg_body(context: &Context) -> String {
translated(context, StockMessage::BackupTransferMsgBody).await
}
/// Stock string: `Proxy Enabled`.
pub(crate) async fn proxy_enabled(context: &Context) -> String {
translated(context, StockMessage::ProxyEnabled).await
}
/// Stock string: `You are using a proxy. If you're having trouble connecting, try a different proxy.`.
pub(crate) async fn proxy_description(context: &Context) -> String {
translated(context, StockMessage::ProxyEnabledDescription).await
}
impl Context {
/// Set the stock string for the [StockMessage].
///