From 17f5645a179cc8e4cd318cf43137c61a38376d34 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 3 Jul 2026 13:59:01 +0000 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=BC=D0=B5=D1=82=D0=BD=D0=B0?= =?UTF-8?q?=D1=8F=20=D0=BC=D0=BE=D0=B4=D0=B0=D0=BB=D0=BA=D0=B0=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=B4=D1=82=D0=B2=D0=B5=D1=80=D0=B6=D0=B4=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=BE=D0=BF=D0=BB=D0=B0=D1=82=D1=8B=20(=D0=BD?= =?UTF-8?q?=D0=B5=20=D1=82=D0=B5=D1=80=D1=8F=D0=B5=D1=82=D1=81=D1=8F=20?= =?UTF-8?q?=D0=BD=D0=B0=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D0=B5?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 --- app/static/index.html | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/app/static/index.html b/app/static/index.html index e1891f4..4d557e6 100644 --- a/app/static/index.html +++ b/app/static/index.html @@ -898,6 +898,15 @@ + + +
@@ -1285,6 +1294,8 @@ pay_creating: 'Создаём платёж…', pay_error: 'Не удалось создать платёж', pay_thanks: '✅ Спасибо за поддержку! Оплата прошла.', + pay_thanks_file: 'Оплата прошла! Файл обрабатывается…', + pay_ok_btn: 'Отлично', pay_canceled: 'Платёж отменён', paywall_title: 'Файл больше бесплатного лимита', paywall_desc: 'Бесплатно — до 50 МБ и 100 страниц. Для файлов больше — разовая оплата или подписка.', @@ -1408,6 +1419,8 @@ pay_creating: 'Creating payment…', pay_error: 'Failed to create payment', pay_thanks: '✅ Thank you for your support! Payment received.', + pay_thanks_file: 'Payment received! Your file is processing…', + pay_ok_btn: 'Great', pay_canceled: 'Payment canceled', paywall_title: 'File exceeds the free limit', paywall_desc: 'Free up to 50 MB and 100 pages. Larger files — one-time payment or subscription.', @@ -1531,6 +1544,8 @@ pay_creating: 'Zahlung wird erstellt…', pay_error: 'Zahlung konnte nicht erstellt werden', pay_thanks: '✅ Danke für die Unterstützung! Zahlung erhalten.', + pay_thanks_file: 'Zahlung erhalten! Datei wird verarbeitet…', + pay_ok_btn: 'Super', pay_canceled: 'Zahlung storniert', paywall_title: 'Datei über dem Gratis-Limit', paywall_desc: 'Kostenlos bis 50 MB und 100 Seiten. Größere Dateien — Einmalzahlung oder Abo.', @@ -1654,6 +1669,8 @@ pay_creating: 'Création du paiement…', pay_error: 'Échec de création du paiement', pay_thanks: '✅ Merci pour votre soutien ! Paiement reçu.', + pay_thanks_file: 'Paiement reçu ! Le fichier est en traitement…', + pay_ok_btn: 'Parfait', pay_canceled: 'Paiement annulé', paywall_title: 'Fichier au-delà de la limite gratuite', paywall_desc: 'Gratuit : 50 Mo et 100 pages max. Au-delà — paiement unique ou abonnement.', @@ -1777,6 +1794,8 @@ pay_creating: 'Creazione pagamento…', pay_error: 'Impossibile creare il pagamento', pay_thanks: '✅ Grazie per il supporto! Pagamento ricevuto.', + pay_thanks_file: 'Pagamento ricevuto! Il file è in elaborazione…', + pay_ok_btn: 'Ottimo', pay_canceled: 'Pagamento annullato', paywall_title: 'File oltre il limite gratuito', paywall_desc: 'Gratis fino a 50 MB e 100 pagine. File più grandi — pagamento singolo o abbonamento.', @@ -1900,6 +1919,8 @@ pay_creating: 'Creando pago…', pay_error: 'No se pudo crear el pago', pay_thanks: '✅ ¡Gracias por tu apoyo! Pago recibido.', + pay_thanks_file: 'Pago recibido! El archivo se está procesando…', + pay_ok_btn: 'Genial', pay_canceled: 'Pago cancelado', paywall_title: 'Archivo supera el límite gratis', paywall_desc: 'Gratis hasta 50 MB y 100 páginas. Archivos mayores — pago único o suscripción.', @@ -2023,6 +2044,8 @@ pay_creating: 'Criando pagamento…', pay_error: 'Falha ao criar o pagamento', pay_thanks: '✅ Obrigado pelo apoio! Pagamento recebido.', + pay_thanks_file: 'Pagamento recebido! O arquivo está sendo processado…', + pay_ok_btn: 'Ótimo', pay_canceled: 'Pagamento cancelado', paywall_title: 'Arquivo acima do limite grátis', paywall_desc: 'Grátis até 50 MB e 100 páginas. Arquivos maiores — pagamento único ou assinatura.', @@ -2202,6 +2225,10 @@ if (!tgUser && !sessionUser) { document.getElementById('paywall-msg').textContent = t('paywall_need_login'); return; } _payViaKassa('sub'); } + function showPaySuccess(msg) { + document.getElementById('pay-success-msg').textContent = msg; + document.getElementById('pay-success-overlay').style.display = 'flex'; + } // Возврат с ЮKassa: ?paid=... → опрашиваем статус, для file/sub запускаем обработку (function handlePayReturn() { @@ -2225,8 +2252,10 @@ const pc = document.getElementById('paywall-card'); if (pc) pc.style.display = 'none'; currentJobId = payJob; batchMode = false; setUiState('processing'); startPolling(); + showPaySuccess(t('pay_thanks_file')); + } else { + showPaySuccess(t('pay_thanks')); } - showInfo(t('pay_thanks')); return; } if (d.status === 'canceled') {