feat(i18n/socket): add WebSocket error messages and show connect errors

This commit is contained in:
cogwheel0
2025-10-25 14:24:49 +05:30
parent 6aaeb65d43
commit 2b44e38a2e
16 changed files with 116 additions and 268 deletions

View File

@@ -337,5 +337,7 @@
"transportModeAuto": "Auto (Polling + WebSocket)",
"transportModeWs": "Nur WebSocket",
"transportModeAutoInfo": "Robuster in restriktiven Netzwerken. Wechselt nach Möglichkeit zu WebSocket.",
"transportModeWsInfo": "Geringerer Overhead, kann jedoch hinter strikten Proxys/Firewalls fehlschlagen."
"transportModeWsInfo": "Geringerer Overhead, kann jedoch hinter strikten Proxys/Firewalls fehlschlagen.",
"websocketConnectionError": "Echtzeit-Verbindung konnte nicht hergestellt werden. Bitte überprüfen Sie Ihr Netzwerk und die Serverkonfiguration.",
"websocketReconnectFailed": "Echtzeit-Verbindung fehlgeschlagen. Streaming funktioniert möglicherweise nicht ordnungsgemäß."
}

View File

@@ -700,7 +700,10 @@
"@transportModeWs": {"description": "Dropdown option label for WebSocket-only transport."},
"transportModeAutoInfo": "More robust on restrictive networks. Upgrades to WebSocket when possible.",
"@transportModeAutoInfo": {"description": "Footnote text for the Auto transport mode."},
"transportModeWsInfo": "Lower overhead, but may fail behind strict proxies/firewalls."
,
"@transportModeWsInfo": {"description": "Footnote text for the WebSocket-only transport mode."}
"transportModeWsInfo": "Lower overhead, but may fail behind strict proxies/firewalls.",
"@transportModeWsInfo": {"description": "Footnote text for the WebSocket-only transport mode."},
"websocketConnectionError": "Unable to establish real-time connection. Please check your network and server configuration.",
"@websocketConnectionError": {"description": "Error message shown when WebSocket connection fails initially."},
"websocketReconnectFailed": "Real-time connection failed. Streaming may not work properly.",
"@websocketReconnectFailed": {"description": "Error message shown when WebSocket reconnection attempts fail."}
}

View File

@@ -330,5 +330,7 @@
"transportModeAuto": "Automático (Polling + WebSocket)",
"transportModeWs": "Solo WebSocket",
"transportModeAutoInfo": "Más robusto en redes restrictivas. Se actualiza a WebSocket cuando es posible.",
"transportModeWsInfo": "Menor sobrecarga, pero puede fallar detrás de proxies/firewalls estrictos."
"transportModeWsInfo": "Menor sobrecarga, pero puede fallar detrás de proxies/firewalls estrictos.",
"websocketConnectionError": "No se puede establecer la conexión en tiempo real. Por favor, verifica tu red y la configuración del servidor.",
"websocketReconnectFailed": "Fallo en la conexión en tiempo real. El streaming podría no funcionar correctamente."
}

View File

@@ -337,5 +337,7 @@
"transportModeAuto": "Auto (Polling + WebSocket)",
"transportModeWs": "WebSocket uniquement",
"transportModeAutoInfo": "Plus robuste sur les réseaux restrictifs. Passe à WebSocket lorsque possible.",
"transportModeWsInfo": "Moins de surcharge, mais peut échouer derrière des proxys/firewalls stricts."
"transportModeWsInfo": "Moins de surcharge, mais peut échouer derrière des proxys/firewalls stricts.",
"websocketConnectionError": "Impossible d'établir une connexion en temps réel. Veuillez vérifier votre réseau et la configuration du serveur.",
"websocketReconnectFailed": "Échec de la connexion en temps réel. Le streaming pourrait ne pas fonctionner correctement."
}

View File

@@ -337,5 +337,7 @@
"transportModeAuto": "Auto (Polling + WebSocket)",
"transportModeWs": "Solo WebSocket",
"transportModeAutoInfo": "Più robusto nelle reti restrittive. Passa a WebSocket quando possibile.",
"transportModeWsInfo": "Minore overhead, ma può fallire dietro proxy/firewall restrittivi."
"transportModeWsInfo": "Minore overhead, ma può fallire dietro proxy/firewall restrittivi.",
"websocketConnectionError": "Impossibile stabilire una connessione in tempo reale. Si prega di controllare la rete e la configurazione del server.",
"websocketReconnectFailed": "Connessione in tempo reale fallita. Lo streaming potrebbe non funzionare correttamente."
}

View File

@@ -1849,6 +1849,18 @@ abstract class AppLocalizations {
/// In en, this message translates to:
/// **'Lower overhead, but may fail behind strict proxies/firewalls.'**
String get transportModeWsInfo;
/// Error message shown when WebSocket connection fails initially.
///
/// In en, this message translates to:
/// **'Unable to establish real-time connection. Please check your network and server configuration.'**
String get websocketConnectionError;
/// Error message shown when WebSocket reconnection attempts fail.
///
/// In en, this message translates to:
/// **'Real-time connection failed. Streaming may not work properly.'**
String get websocketReconnectFailed;
}
class _AppLocalizationsDelegate

View File

@@ -965,4 +965,12 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get transportModeWsInfo =>
'Geringerer Overhead, kann jedoch hinter strikten Proxys/Firewalls fehlschlagen.';
@override
String get websocketConnectionError =>
'Echtzeit-Verbindung konnte nicht hergestellt werden. Bitte überprüfen Sie Ihr Netzwerk und die Serverkonfiguration.';
@override
String get websocketReconnectFailed =>
'Echtzeit-Verbindung fehlgeschlagen. Streaming funktioniert möglicherweise nicht ordnungsgemäß.';
}

View File

@@ -957,4 +957,12 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get transportModeWsInfo =>
'Lower overhead, but may fail behind strict proxies/firewalls.';
@override
String get websocketConnectionError =>
'Unable to establish real-time connection. Please check your network and server configuration.';
@override
String get websocketReconnectFailed =>
'Real-time connection failed. Streaming may not work properly.';
}

View File

@@ -971,4 +971,12 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get transportModeWsInfo =>
'Moins de surcharge, mais peut échouer derrière des proxys/firewalls stricts.';
@override
String get websocketConnectionError =>
'Impossible d\'établir une connexion en temps réel. Veuillez vérifier votre réseau et la configuration du serveur.';
@override
String get websocketReconnectFailed =>
'Échec de la connexion en temps réel. Le streaming pourrait ne pas fonctionner correctement.';
}

View File

@@ -960,4 +960,12 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get transportModeWsInfo =>
'Minore overhead, ma può fallire dietro proxy/firewall restrittivi.';
@override
String get websocketConnectionError =>
'Impossibile stabilire una connessione in tempo reale. Si prega di controllare la rete e la configurazione del server.';
@override
String get websocketReconnectFailed =>
'Connessione in tempo reale fallita. Lo streaming potrebbe non funzionare correttamente.';
}

View File

@@ -330,5 +330,7 @@
"transportModeAuto": "Automatisch (Polling + WebSocket)",
"transportModeWs": "Alleen WebSocket",
"transportModeAutoInfo": "Robuuster op beperkende netwerken. Upgrade naar WebSocket indien mogelijk.",
"transportModeWsInfo": "Lagere overhead, maar kan mislukken achter strikte proxies/firewalls."
"transportModeWsInfo": "Lagere overhead, maar kan mislukken achter strikte proxies/firewalls.",
"websocketConnectionError": "Kan geen realtime verbinding maken. Controleer uw netwerk en serverconfiguratie.",
"websocketReconnectFailed": "Realtime verbinding mislukt. Streaming werkt mogelijk niet goed."
}

View File

@@ -330,5 +330,7 @@
"transportModeAuto": "Авто (опрос + WebSocket)",
"transportModeWs": "Только WebSocket",
"transportModeAutoInfo": "Более надежен в ограничительных сетях. Переходит на WebSocket, когда это возможно.",
"transportModeWsInfo": "Меньше накладных расходов, но может не работать за строгими прокси/брандмауэрами."
"transportModeWsInfo": "Меньше накладных расходов, но может не работать за строгими прокси/брандмауэрами.",
"websocketConnectionError": "Не удалось установить соединение в реальном времени. Пожалуйста, проверьте сеть и конфигурацию сервера.",
"websocketReconnectFailed": "Сбой соединения в реальном времени. Потоковая передача может работать неправильно."
}

View File

@@ -330,5 +330,7 @@
"transportModeAuto": "自动(轮询 + WebSocket",
"transportModeWs": "仅 WebSocket",
"transportModeAutoInfo": "在限制性网络上更稳健。在可能的情况下升级到 WebSocket。",
"transportModeWsInfo": "开销较低,但可能在严格的代理/防火墙后失败。"
"transportModeWsInfo": "开销较低,但可能在严格的代理/防火墙后失败。",
"websocketConnectionError": "无法建立实时连接。请检查您的网络和服务器配置。",
"websocketReconnectFailed": "实时连接失败。流式传输可能无法正常工作。"
}