fix: correct quick tunnel warning copy

Remove Cloudflare-specific copy for other providers
Show managed-mode guidance only when supported
Update localized tunnel settings text
This commit is contained in:
Bohdan Triapitsyn
2026-05-25 18:43:23 +03:00
parent 00a7807168
commit a25e64099c
8 changed files with 16 additions and 10 deletions
@@ -384,6 +384,10 @@ export const TunnelSettings: React.FC = () => {
}
return TUNNEL_MODE_OPTIONS.filter((option) => supportedModes.has(option.value));
}, [selectedProviderCapability]);
const providerSupportsManagedModes = React.useMemo(
() => tunnelModeOptions.some((option) => option.value === 'managed-remote' || option.value === 'managed-local'),
[tunnelModeOptions],
);
const installCommand = tunnelProvider === 'ngrok'
? 'brew install ngrok'
: 'brew install cloudflared';
@@ -1302,9 +1306,11 @@ export const TunnelSettings: React.FC = () => {
<p className="typography-meta text-[var(--status-warning)]">
{t('settings.openchamber.tunnel.option.mode.quick.tooltip')}
</p>
<p className="typography-meta mt-1 text-[var(--status-warning)]">
{t('settings.openchamber.tunnel.warning.quickModeReliability')}
</p>
{providerSupportsManagedModes && (
<p className="typography-meta mt-1 text-[var(--status-warning)]">
{t('settings.openchamber.tunnel.warning.quickModeReliability')}
</p>
)}
</div>
</div>
</div>
@@ -152,7 +152,7 @@ export const settingsDict = {
'settings.openchamber.tunnel.actions.retry': 'Retry',
'settings.openchamber.tunnel.option.moreProvidersSoon': 'More providers coming soon',
'settings.openchamber.tunnel.option.mode.quick.label': 'Quick',
'settings.openchamber.tunnel.option.mode.quick.tooltip': 'Quick Tunnel is best effort and Cloudflare does not guarantee uptime.',
'settings.openchamber.tunnel.option.mode.quick.tooltip': 'Quick Tunnel is best effort and uptime is not guaranteed.',
'settings.openchamber.tunnel.option.mode.managedRemote.label': 'Managed Remote',
'settings.openchamber.tunnel.option.mode.managedRemote.tooltip': 'Managed Remote uses your Cloudflare account and hostname for long-lived access.',
'settings.openchamber.tunnel.option.mode.managedLocal.label': 'Managed Local',
@@ -119,7 +119,7 @@ export const settingsDict = {
"settings.openchamber.tunnel.actions.retry": "Reintentar",
"settings.openchamber.tunnel.option.moreProvidersSoon": "Más proveedores llegarán pronto",
"settings.openchamber.tunnel.option.mode.quick.label": "Rápido",
"settings.openchamber.tunnel.option.mode.quick.tooltip": "El túnel rápido funciona en modo best effort y Cloudflare no garantiza su disponibilidad.",
"settings.openchamber.tunnel.option.mode.quick.tooltip": "El túnel rápido funciona en modo best effort y su disponibilidad no está garantizada.",
"settings.openchamber.tunnel.option.mode.managedRemote.label": "Remoto gestionado",
"settings.openchamber.tunnel.option.mode.managedRemote.tooltip": "El modo remoto gestionado usa tu cuenta de Cloudflare y un nombre de host para acceso de larga duración.",
"settings.openchamber.tunnel.option.mode.managedLocal.label": "Local gestionado",
@@ -119,7 +119,7 @@ export const settingsDict = {
'settings.openchamber.tunnel.actions.retry': '다시 시도',
'settings.openchamber.tunnel.option.moreProvidersSoon': '더 많은 프로바이더가 곧 추가됩니다',
'settings.openchamber.tunnel.option.mode.quick.label': 'Quick',
'settings.openchamber.tunnel.option.mode.quick.tooltip': 'Quick Tunnel은 best effort로 제공되며 Cloudflare는 가동 시간 보장지 않습니다.',
'settings.openchamber.tunnel.option.mode.quick.tooltip': 'Quick Tunnel은 best effort로 제공되며 가동 시간 보장지 않습니다.',
'settings.openchamber.tunnel.option.mode.managedRemote.label': 'Managed Remote',
'settings.openchamber.tunnel.option.mode.managedRemote.tooltip': 'Managed Remote는 장기 접속을 위해 Cloudflare 계정과 hostname을 사용합니다.',
'settings.openchamber.tunnel.option.mode.managedLocal.label': 'Managed Local',
@@ -744,7 +744,7 @@ export const settingsDict = {
'settings.openchamber.tunnel.option.mode.managedRemote.label': 'Managed Remote',
'settings.openchamber.tunnel.option.mode.managedRemote.tooltip': 'Managed Remote używa Twojego konta Cloudflare i nazwy hosta do długotrwałego dostępu.',
'settings.openchamber.tunnel.option.mode.quick.label': 'Quick',
'settings.openchamber.tunnel.option.mode.quick.tooltip': 'Quick Tunnel działa w trybie best effort i Cloudflare nie gwarantuje jego dostępności.',
'settings.openchamber.tunnel.option.mode.quick.tooltip': 'Quick Tunnel działa w trybie best effort i jego dostępność nie jest gwarantowana.',
'settings.openchamber.tunnel.option.moreProvidersSoon': 'Wkrótce pojawi się więcej dostawców',
'settings.openchamber.tunnel.section.redeemedAccessLinks': 'Wykorzystane linki dostępu',
'settings.openchamber.tunnel.section.savedManagedRemoteTunnels': 'Zapisane tunele managed remote',
@@ -119,7 +119,7 @@ export const settingsDict = {
"settings.openchamber.tunnel.actions.retry": "Tentar novamente",
"settings.openchamber.tunnel.option.moreProvidersSoon": "Mais provedores chegarão em breve",
"settings.openchamber.tunnel.option.mode.quick.label": "Rápido",
"settings.openchamber.tunnel.option.mode.quick.tooltip": "O túnel rápido funciona em modo best effort e a Cloudflare não garante sua disponibilidade.",
"settings.openchamber.tunnel.option.mode.quick.tooltip": "O túnel rápido funciona em modo best effort e sua disponibilidade não é garantida.",
"settings.openchamber.tunnel.option.mode.managedRemote.label": "Remoto gerenciado",
"settings.openchamber.tunnel.option.mode.managedRemote.tooltip": "O modo remoto gerenciado usa sua conta da Cloudflare e um nome de host para acesso de longa duração.",
"settings.openchamber.tunnel.option.mode.managedLocal.label": "Local gerenciado",
@@ -119,7 +119,7 @@ export const settingsDict = {
"settings.openchamber.tunnel.actions.retry": "Повторити спробу",
"settings.openchamber.tunnel.option.moreProvidersSoon": "Інші провайдери з’являться пізніше",
"settings.openchamber.tunnel.option.mode.quick.label": "Швидкий",
"settings.openchamber.tunnel.option.mode.quick.tooltip": "Швидкий тунель найпростіший, але Cloudflare не гарантує його стабільність.",
"settings.openchamber.tunnel.option.mode.quick.tooltip": "Швидкий тунель найпростіший, але його стабільність не гарантується.",
"settings.openchamber.tunnel.option.mode.managedRemote.label": "Керований віддалений",
"settings.openchamber.tunnel.option.mode.managedRemote.tooltip": "Керований віддалений тунель використовує ваш обліковий запис Cloudflare та hostname для довготривалого доступу.",
"settings.openchamber.tunnel.option.mode.managedLocal.label": "Керований локальний",
@@ -119,7 +119,7 @@ export const settingsDict = {
'settings.openchamber.tunnel.actions.retry': '重试',
'settings.openchamber.tunnel.option.moreProvidersSoon': '更多提供商即将上线',
'settings.openchamber.tunnel.option.mode.quick.label': 'Quick',
'settings.openchamber.tunnel.option.mode.quick.tooltip': 'Quick Tunnel 仅尽力提供,Cloudflare 不保证可用性。',
'settings.openchamber.tunnel.option.mode.quick.tooltip': 'Quick Tunnel 仅尽力提供,不保证可用性。',
'settings.openchamber.tunnel.option.mode.managedRemote.label': 'Managed Remote',
'settings.openchamber.tunnel.option.mode.managedRemote.tooltip': 'Managed Remote 使用你的 Cloudflare 账户与主机名提供长期访问。',
'settings.openchamber.tunnel.option.mode.managedLocal.label': 'Managed Local',