feat: tune webapp visual

This commit is contained in:
3252a8
2026-04-30 00:06:31 +03:00
parent 4ce78f277e
commit 2df4d2d770
15 changed files with 2092 additions and 16875 deletions
+114 -8
View File
@@ -57,7 +57,6 @@
"pay_with_stars_button": "🌟 Telegram Stars",
"connect_button": "🔗 Connect",
"cancel_button": "❌ Cancel",
"devices_button": "📱 My Devices ({current_devices}/{max_devices})",
"my_devices_details": "📱 <b>My Devices ({current_devices}/{max_devices})</b>\n\n{devices}\n\nYou can disconnect a device by selecting it from the list below.\n<blockquote><i>Note: If you disconnect a device, it will be automatically connected again when you use it next. Before deleting, make sure you have deleted the subscription from the application.</i></blockquote>",
"no_devices_details_found_message": "📱 <b>My Devices</b>\n\nYou don't have any devices yet.\nYou have {max_devices} devices available. You can connect them by clicking the \"🔗 Connect\" button in the subscription menu.",
@@ -67,7 +66,6 @@
"no_devices_found": "Error loading device list.",
"devices_unlimited_label": "Unlimited",
"my_devices_feature_disabled": "The My Devices section is currently unavailable.",
"payment_description_subscription": "Subscription payment for {months} mo.",
"payment_description_traffic": "Traffic package {traffic_gb} GB",
"payment_link_message": "To pay for {months} mo. subscription, click the button below:",
@@ -522,9 +520,7 @@
"admin_ads_deleted_success": "Campaign deleted.",
"admin_ads_not_found": "Campaign not found.",
"free_kassa_order_full": "Order #{order_id} from {date}\n\n",
"email_footer_auto": "Sent automatically by {brand}. Please don't reply.",
"email_login_code_subject": "{code} — your sign-in code",
"email_login_code_preheader": "Your one-time code expires in {minutes} min.",
"email_login_code_heading": "Confirm your sign-in",
@@ -537,7 +533,6 @@
"email_login_code_magic_or": "or",
"email_login_code_text": "Your verification code: {code}\n\nThe code is valid for {minutes} min.\nIf you didn't request this code, ignore this message.",
"email_login_code_text_magic": "Or sign in with this single-use link: {url}",
"email_account_merged_subject": "Accounts merged",
"email_account_merged_preheader": "Your accounts were combined into one profile.",
"email_account_merged_heading": "Accounts merged",
@@ -547,7 +542,6 @@
"email_account_merged_row_end_date": "New end date",
"email_account_merged_note": "Your subscription link is unchanged. The duplicate panel user was removed automatically.",
"email_account_merged_text": "We merged your accounts into one profile.\n\nKept account: {primary}\nRemoved account: {removed}\nPaid periods were combined. New subscription end date: {end_date}.\nYour subscription link stayed the same, and the later account was removed from Remnawave automatically.",
"email_payment_success_subject": "Payment received",
"email_payment_success_preheader": "Thanks — your subscription has been activated.",
"email_payment_success_heading": "Payment received",
@@ -565,7 +559,6 @@
"email_payment_success_text_subscription": "Payment received: {amount}.\nSubscription extended by {months} month(s).\nActive until: {end_date}.",
"email_payment_success_text_traffic": "Payment received: {amount}.\nTraffic added: {traffic_gb} GB.\nActive until: {end_date}.",
"email_payment_success_text_dashboard": "Dashboard: {url}",
"email_subscription_expiring_subject_today": "Your subscription ends today",
"email_subscription_expiring_subject_tomorrow": "1 day left on your subscription",
"email_subscription_expiring_subject_days": "{days} days left on your subscription",
@@ -583,5 +576,118 @@
"email_subscription_expiring_cta": "Renew subscription",
"email_subscription_expiring_note": "If you've already renewed or use auto-renewal, you can ignore this email.",
"email_subscription_expiring_text": "{heading}.\nActive until: {end_date}.",
"email_subscription_expiring_text_renew": "Renew: {url}"
"email_subscription_expiring_text_renew": "Renew: {url}",
"wa_loading": "Loading...",
"wa_back": "Back",
"wa_close": "Close",
"wa_auth_checking_login": "Checking sign-in...",
"wa_auth_login_confirm_failed": "Could not confirm sign-in",
"wa_auth_checking_telegram": "Checking Telegram...",
"wa_auth_access_denied": "Access denied",
"wa_auth_telegram_not_confirmed": "Telegram sign-in not confirmed",
"wa_auth_telegram_unavailable": "Telegram sign-in is currently unavailable",
"wa_auth_telegram_not_configured": "Telegram sign-in is not configured",
"wa_auth_telegram_cancelled": "Telegram sign-in was cancelled",
"wa_auth_invalid_email": "Enter a valid email",
"wa_auth_sending_code": "Sending code...",
"wa_auth_send_code_failed": "Failed to send code",
"wa_auth_enter_code_6digits": "Enter the 6-digit code from the email",
"wa_auth_checking_code": "Checking code...",
"wa_auth_invalid_code": "Invalid code",
"wa_auth_code_expired": "Code expired",
"wa_auth_resend_wait": "You can resend in {seconds} sec.",
"wa_email_verification_title": "Email confirmation",
"wa_email_sent_to": "We sent a code to {email}",
"wa_email_code_aria": "Verification code",
"wa_email_placeholder": "Email",
"wa_confirm": "Confirm",
"wa_resend_code": "Resend code",
"wa_send_code_email": "Send code to email",
"wa_or": "or",
"wa_login_telegram_button": "Sign in with Telegram",
"wa_auth_legal_intro": "By creating an account, you agree to the",
"wa_auth_legal_privacy": "privacy policy",
"wa_auth_legal_and": "and",
"wa_auth_legal_agreement": "user agreement",
"wa_home_subscription_active": "Subscription active",
"wa_sub_term_forever": "Forever",
"wa_sub_term_value_unit": "{value} {unit}",
"wa_sub_term_day_one": "day",
"wa_sub_term_day_few": "days",
"wa_sub_term_day_many": "days",
"wa_sub_term_month_one": "month",
"wa_sub_term_month_few": "months",
"wa_sub_term_month_many": "months",
"wa_sub_term_year_one": "year",
"wa_sub_term_year_few": "years",
"wa_sub_term_year_many": "years",
"wa_home_subscription_inactive": "Subscription inactive",
"wa_until_date": "until {date}",
"wa_home_traffic_used": "Traffic used",
"wa_renew": "Renew",
"wa_pay_subscription": "Pay subscription",
"wa_subscription_title": "Subscription",
"wa_subscription_choose_period": "Choose subscription period",
"wa_per_month_short": "/mo",
"wa_payment_methods_not_configured": "Payment methods are not configured yet",
"wa_pay": "Pay",
"wa_referral_link_title": "Your referral link",
"wa_link_unavailable": "Link is not available yet",
"wa_link_copied": "Link copied",
"wa_copy": "Copy",
"wa_referral_bonus_overview_title": "Bonus system",
"wa_referral_bonus_once_note": "Bonus is granted only once per invited user after their first payment.",
"wa_referral_bonus_registration_title": "For registration via referral link",
"wa_referral_bonus_paid_intro": "If a friend pays for a subscription:",
"wa_referral_bonus_you_days": "You: +{days} days",
"wa_referral_bonus_friend_days": "Friend: +{days} days",
"wa_referral_bonus_not_configured": "Referral bonuses are not configured",
"wa_promo_enter": "Enter promo code",
"wa_promo_activated_until": "Promo code activated. Subscription until {date}",
"wa_promo_activated": "Promo code activated",
"wa_promo_activation_failed": "Failed to activate promo code",
"wa_activate": "Activate",
"wa_settings_avatar_alt": "User avatar",
"wa_settings_language": "Language",
"wa_settings_link_telegram": "Telegram linked",
"wa_settings_not_linked": "Not linked",
"wa_settings_link_email": "Email linked",
"wa_settings_email_not_linked": "Not linked",
"wa_settings_linked": "Linked",
"wa_settings_language_update_failed": "Failed to update language",
"wa_settings_user_agreement": "User agreement",
"wa_settings_privacy_policy": "Privacy policy",
"wa_logout": "Log out",
"wa_end_session": "End session",
"wa_navigation": "Navigation",
"wa_nav_home": "Home",
"wa_nav_settings": "Settings",
"wa_payment_created": "Payment created",
"wa_payment_create_failed": "Failed to create payment",
"wa_connect_link_unavailable": "Connection link is not available yet",
"wa_copied": "Copied",
"wa_unavailable": "Not available yet",
"wa_method_other_title": "Other methods",
"wa_unlimited_traffic": "Unlimited traffic",
"wa_traffic_of": "{used} of {limit}",
"wa_language_default": "English",
"wa_telegram_not_linked": "Telegram not linked",
"wa_tg_id_not_linked": "TG ID not linked",
"wa_nav_bonuses": "Bonuses",
"wa_method_platega_sbp_card": "SBP/Card",
"wa_method_platega_crypto": "Crypto",
"wa_settings_link_telegram_action": "Link Telegram",
"wa_settings_telegram_linked_title": "Telegram linked",
"wa_settings_link_email_action": "Link email",
"wa_settings_email_linked_title": "Email linked",
"wa_activate_promo_title": "Activate promo code",
"wa_link_email_modal_title": "Link email",
"wa_traffic_reset_none": "No reset",
"wa_traffic_reset_monthly": "Monthly reset",
"wa_traffic_reset_weekly": "Weekly reset",
"wa_traffic_reset_daily": "Daily reset",
"wa_traffic_reset_yearly": "Yearly reset",
"wa_traffic_reset_policy": "Traffic reset policy",
"wa_plan_one_year": "1 year",
"wa_link_email_modal_desc": "Enter your email and get a verification code"
}