fix: gift UI improvements — declension, GB display, share modal, deep links

- Fix Russian device count declension (_one/_few/_many)
- Show traffic GB and tariff description in buy tab
- Replace copy/share buttons with share modal (bot + cabinet links)
- GiftResult: code-only success state with formatted share message
- Support ?tab=activate&code=TOKEN for auto-activation via cabinet link
- Add is_code_only + purchase_token to API types
This commit is contained in:
Fringg
2026-03-10 06:03:28 +03:00
parent af3e535c69
commit 1bafcca1ef
5 changed files with 380 additions and 59 deletions

View File

@@ -4770,8 +4770,10 @@
"tabMyGifts": "Мои подарки",
"selectTariff": "ВЫБЕРИТЕ ТАРИФ",
"selectPeriod": "ПЕРИОД ПОДПИСКИ",
"deviceCount": "{{count}} устройство",
"deviceCount_other": "{{count}} устройств",
"deviceCount": "{{count}} устройств",
"deviceCount_one": "{{count}} устройство",
"deviceCount_few": "{{count}} устройства",
"deviceCount_many": "{{count}} устройств",
"activateTitle": "Введите код подарка",
"activateDescription": "Введите код подарка, полученный от друга или знакомого",
"activateCodePlaceholder": "GIFT-XXXXXXXXXXXX",
@@ -4795,9 +4797,24 @@
"codeCopied": "Код скопирован!",
"shareGift": "ПОДЕЛИТЬСЯ",
"shareText": "У меня есть подарок для тебя! Активируй его здесь:",
"codeReadyTitle": "Код подарка готов!",
"codeLabel": "Код подарка",
"sharePreview": "Сообщение для отправки",
"copyMessage": "Копировать",
"activatedBy": "Активирован пользователем {{username}}",
"sentTo": "Отправлен {{recipient}}",
"daysShort": "дн.",
"devicesShort": "устр."
"devicesShort": "устр.",
"devicesShort_one": "устр.",
"devicesShort_few": "устр.",
"devicesShort_many": "устр.",
"gbShort": "ГБ",
"unlimitedTraffic": "Безлимит",
"shareModalTitle": "Поделиться подарком",
"shareModalDesc": "Отправьте это сообщение получателю подарка",
"shareModalActivateVia": "Активировать через бота:",
"shareModalActivateViaCabinet": "Или через сайт:",
"shareModalCopyAll": "Скопировать сообщение",
"shareModalCopied": "Скопировано!"
}
}