fix: support 100% discount display + fix Telegram link widget race condition

- formatPrice shows "Бесплатно/Free" when price is 0 (SubscriptionPurchase, Subscription, RenewSubscription)
- Add subscription.free locale key (ru/en/zh/fa)
- Fix TelegramLinkWidget NS_BINDING_ABORTED: move legacy widget callback to ref pattern, remove unstable deps (showToast, t, navigate) from useEffect — prevents iframe destruction on re-render
- Clean up OIDC effect deps
This commit is contained in:
c0mrade
2026-04-03 17:23:38 +03:00
parent 7892630e3b
commit 207af81c95
8 changed files with 43 additions and 36 deletions

View File

@@ -324,6 +324,7 @@
"used": "Used",
"of": "of",
"renew": "Renew",
"free": "Free",
"extend": "Extend Subscription",
"buyTraffic": "Buy Traffic",
"buyDevices": "Buy Devices",

View File

@@ -285,6 +285,7 @@
"used": "استفاده شده",
"of": "از",
"renew": "تمدید",
"free": "رایگان",
"extend": "تمدید اشتراک",
"buyTraffic": "خرید ترافیک",
"buyDevices": "خرید دستگاه",

View File

@@ -339,6 +339,7 @@
"used": "Использовано",
"of": "из",
"renew": "Продлить",
"free": "Бесплатно",
"extend": "Продлить подписку",
"buyTraffic": "Докупить трафик",
"buyDevices": "Докупить устройства",

View File

@@ -285,6 +285,7 @@
"used": "已使用",
"of": "/",
"renew": "续费",
"free": "免费",
"extend": "延长订阅",
"buyTraffic": "购买流量",
"buyDevices": "增加设备",