diff --git a/miniapp/index.html b/miniapp/index.html index a87ee062..377cc8d3 100644 --- a/miniapp/index.html +++ b/miniapp/index.html @@ -1203,7 +1203,7 @@ class="btn btn-primary hidden" type="button" data-i18n="button.buy_subscription" - >Buy subscription + >Buy Subscription @@ -1541,7 +1541,7 @@ 'button.connect.default': 'Connect to VPN', 'button.connect.happ': 'Connect', 'button.copy': 'Copy subscription link', - 'button.buy_subscription': 'Buy subscription', + 'button.buy_subscription': 'Buy Subscription', 'card.balance.title': 'Balance', 'card.history.title': 'Transaction History', 'card.servers.title': 'Connected Servers', @@ -1604,7 +1604,7 @@ 'button.connect.default': 'Подключиться к VPN', 'button.connect.happ': 'Подключиться', 'button.copy': 'Скопировать ссылку подписки', - 'button.buy_subscription': 'Купить подписку', + 'button.buy_subscription': 'Buy Subscription', 'card.balance.title': 'Баланс', 'card.history.title': 'История операций', 'card.servers.title': 'Подключённые серверы', @@ -2621,6 +2621,23 @@ window.location.href = link; } + function openInMiniApp(link) { + if (!link) { + return; + } + + if (typeof tg.openLink === 'function') { + try { + tg.openLink(link, { try_instant_view: false }); + return; + } catch (error) { + console.warn('tg.openLink failed:', error); + } + } + + window.location.href = link; + } + function updateActionButtons() { const connectBtn = document.getElementById('connectBtn'); const copyBtn = document.getElementById('copyBtn'); @@ -2698,7 +2715,7 @@ if (!link) { return; } - openExternalLink(link); + openInMiniApp(link); }); init();