feat: tune visual of web app admin panel

This commit is contained in:
3252a8
2026-05-10 23:36:05 +03:00
parent 410cb89f3e
commit 57821ba2a9
6 changed files with 1449 additions and 354 deletions
+100 -1
View File
@@ -790,5 +790,104 @@
"wa_device_topup_for_tariff": "Device packages for {tariff}",
"wa_hwid_devices_package": "+{count} devices",
"wa_no_hwid_device_options": "No device packages available",
"wa_device_topup_options_failed": "Could not load device packages"
"wa_device_topup_options_failed": "Could not load device packages",
"admin_nav_overview": "Overview",
"admin_nav_dashboard": "Dashboard",
"admin_nav_operations": "Operations",
"admin_nav_users": "Users",
"admin_nav_payments": "Payments",
"admin_nav_promos": "Promo codes",
"admin_nav_ads": "Ads",
"admin_nav_communication": "Communication",
"admin_nav_broadcast": "Broadcast",
"admin_nav_logs": "Logs",
"admin_nav_system": "System",
"admin_nav_tariffs": "Tariffs",
"admin_nav_settings": "Settings",
"admin_section_stats_title": "Dashboard",
"admin_section_stats_subtitle": "Shop and panel summary",
"admin_section_users_title": "Users",
"admin_section_users_subtitle": "Search, bans, and account actions",
"admin_section_payments_title": "Payments",
"admin_section_payments_subtitle": "Transaction history and export",
"admin_section_promos_title": "Promo codes",
"admin_section_promos_subtitle": "Create and manage codes",
"admin_section_ads_title": "Ad campaigns",
"admin_section_ads_subtitle": "UTM sources and attribution",
"admin_section_broadcast_title": "Broadcast",
"admin_section_broadcast_subtitle": "Bulk Telegram message delivery",
"admin_section_logs_title": "Activity logs",
"admin_section_logs_subtitle": "User events and admin actions",
"admin_section_tariffs_title": "Tariffs",
"admin_section_tariffs_subtitle": "Sales catalog, periods, packages, and limits",
"admin_section_settings_title": "Application settings",
"admin_section_settings_subtitle": "Overrides over .env, applied immediately",
"admin_filter_all": "All",
"admin_filter_not_banned": "Not banned",
"admin_filter_banned": "Banned",
"admin_filter_tg_linked": "With Telegram",
"admin_filter_no_tg": "No Telegram",
"admin_filter_email_linked": "With email",
"admin_filter_no_email": "No email",
"admin_filter_panel_linked": "With panel",
"admin_panel_status": "Panel status",
"admin_panel_status_all": "All statuses",
"admin_sort_registered_desc": "Newest first",
"admin_sort_registered_asc": "Oldest first",
"admin_sort_name_asc": "Name ↑",
"admin_sort_name_desc": "Name ↓",
"admin_sort_id_asc": "ID ↑",
"admin_sort_id_desc": "ID ↓",
"admin_close_menu": "Close menu",
"admin_sidebar_navigation": "Admin navigation",
"admin_exit": "Exit",
"admin_language": "Language",
"admin_menu": "Menu",
"admin_users_search_placeholder": "ID, @username, or email",
"admin_find": "Find",
"admin_filter": "Filter",
"admin_sort": "Sort",
"admin_total": "Total",
"admin_users_empty": "No users found",
"admin_page": "Page",
"admin_page_short": "Page",
"admin_back": "Back",
"admin_next": "Next",
"admin_user": "User",
"admin_amount": "Amount",
"admin_provider": "Provider",
"admin_description": "Description",
"admin_status": "Status",
"admin_date": "Date",
"admin_payments_empty": "No payments",
"admin_logs_user_filter_placeholder": "Filter by user ID",
"admin_apply": "Apply",
"admin_reset": "Reset",
"admin_event": "Event",
"admin_content": "Content",
"admin_logs_empty": "No entries",
"admin_settings_section_general": "General",
"admin_settings_section_appearance": "Appearance",
"admin_settings_section_pricing": "Tariffs and prices",
"admin_settings_section_payments": "Payment systems",
"admin_settings_section_trial": "Trial",
"admin_settings_section_referral": "Referral program",
"admin_settings_section_notifications": "Notifications",
"admin_settings_section_devices": "Devices",
"admin_sync_started": "Synchronization started",
"admin_sync_error": "Synchronization error",
"admin_error": "Error",
"admin_link_copied": "Link copied",
"admin_user_banned": "User banned",
"admin_user_unbanned": "User unbanned",
"admin_message_sent": "Message sent",
"admin_message_send_failed": "Could not send",
"admin_subscription_extended": "Subscription extended by {days} days",
"admin_trial_reset": "Trial reset",
"admin_user_deleted": "User deleted",
"admin_broadcast_target_all": "All active",
"admin_broadcast_target_active": "With subscription",
"admin_broadcast_target_inactive": "No subscription",
"admin_expired_at": "Expired {date}",
"admin_expired_badge": "Expired {date}"
}
+111 -12
View File
@@ -779,16 +779,115 @@
"wa_traffic_reset_policy": "Стратегия сброса трафика",
"wa_plan_one_year": "1 год",
"wa_link_email_modal_desc": "Введите email и получите код подтверждения",
"buy_hwid_devices_menu_button": "+ HWID ??????????",
"buy_hwid_devices_button": "+{count} HWID ?? {price} {currency_symbol}",
"select_hwid_device_package": "???????? ????? HWID ?????????:",
"choose_payment_method_hwid_devices": "???????? ?????? ?????? ??????? HWID ?????????:",
"no_hwid_device_packages_available": "??????? HWID ????????? ??? ????? ?????? ?? ?????????.",
"hwid_devices_unlimited_no_topup": "? ??? ??? ??????????? ????? ?????????.",
"payment_description_hwid_devices": "??????? HWID ????????? +{count}",
"wa_buy_hwid_devices": "???????? ??????????",
"wa_device_topup_for_tariff": "?????? ????????? ??? ?????? {tariff}",
"wa_hwid_devices_package": "+{count} ?????????",
"wa_no_hwid_device_options": "??? ????????? ??????? ?????????",
"wa_device_topup_options_failed": "?? ??????? ????????? ?????? ?????????"
"buy_hwid_devices_menu_button": "+ HWID устройства",
"buy_hwid_devices_button": "+{count} HWID за {price} {currency_symbol}",
"select_hwid_device_package": "Выберите пакет HWID устройств:",
"choose_payment_method_hwid_devices": "Выберите способ оплаты дополнительных HWID устройств:",
"no_hwid_device_packages_available": "Дополнительные HWID устройства для этого тарифа не настроены.",
"hwid_devices_unlimited_no_topup": "У вас уже безлимитное число устройств.",
"payment_description_hwid_devices": "Дополнительные HWID устройства +{count}",
"wa_buy_hwid_devices": "Купить устройства",
"wa_device_topup_for_tariff": "Пакеты устройств для тарифа {tariff}",
"wa_hwid_devices_package": "+{count} устройств",
"wa_no_hwid_device_options": "Нет доступных пакетов устройств",
"wa_device_topup_options_failed": "Не удалось загрузить пакеты устройств",
"admin_nav_overview": "Overview",
"admin_nav_dashboard": "Дашборд",
"admin_nav_operations": "Управление",
"admin_nav_users": "Пользователи",
"admin_nav_payments": "Платежи",
"admin_nav_promos": "Промокоды",
"admin_nav_ads": "Реклама",
"admin_nav_communication": "Коммуникации",
"admin_nav_broadcast": "Рассылка",
"admin_nav_logs": "Логи",
"admin_nav_system": "Система",
"admin_nav_tariffs": "Тарифы",
"admin_nav_settings": "Настройки",
"admin_section_stats_title": "Дашборд",
"admin_section_stats_subtitle": "Сводка по магазину и панели",
"admin_section_users_title": "Пользователи",
"admin_section_users_subtitle": "Поиск, баны, действия над аккаунтами",
"admin_section_payments_title": "Платежи",
"admin_section_payments_subtitle": "История транзакций и экспорт",
"admin_section_promos_title": "Промокоды",
"admin_section_promos_subtitle": "Создание и управление кодами",
"admin_section_ads_title": "Рекламные кампании",
"admin_section_ads_subtitle": "UTM-источники и атрибуция",
"admin_section_broadcast_title": "Рассылка",
"admin_section_broadcast_subtitle": "Массовая отправка сообщений в Telegram",
"admin_section_logs_title": "Логи активности",
"admin_section_logs_subtitle": "События пользователей и админ-действия",
"admin_section_tariffs_title": "Тарифы",
"admin_section_tariffs_subtitle": "Каталог продаж, периоды, пакеты и лимиты",
"admin_section_settings_title": "Настройки приложения",
"admin_section_settings_subtitle": "Оверрайды над .env, применяются мгновенно",
"admin_filter_all": "Все",
"admin_filter_not_banned": "Не забанены",
"admin_filter_banned": "Забанены",
"admin_filter_tg_linked": "С Telegram",
"admin_filter_no_tg": "Без Telegram",
"admin_filter_email_linked": "С email",
"admin_filter_no_email": "Без email",
"admin_filter_panel_linked": "С панелью",
"admin_panel_status": "Статус панели",
"admin_panel_status_all": "Все статусы",
"admin_sort_registered_desc": "Сначала новые",
"admin_sort_registered_asc": "Сначала старые",
"admin_sort_name_asc": "Имя ↑",
"admin_sort_name_desc": "Имя ↓",
"admin_sort_id_asc": "ID ↑",
"admin_sort_id_desc": "ID ↓",
"admin_close_menu": "Закрыть меню",
"admin_sidebar_navigation": "Навигация админки",
"admin_exit": "Выйти",
"admin_language": "Язык",
"admin_menu": "Меню",
"admin_users_search_placeholder": "ID, @username или email",
"admin_find": "Найти",
"admin_filter": "Фильтр",
"admin_sort": "Сортировка",
"admin_total": "Всего",
"admin_users_empty": "Никого не найдено",
"admin_page": "Страница",
"admin_page_short": "Стр.",
"admin_back": "Назад",
"admin_next": "Далее",
"admin_user": "Пользователь",
"admin_amount": "Сумма",
"admin_provider": "Провайдер",
"admin_description": "Описание",
"admin_status": "Статус",
"admin_date": "Дата",
"admin_payments_empty": "Нет платежей",
"admin_logs_user_filter_placeholder": "Фильтр по ID пользователя",
"admin_apply": "Применить",
"admin_reset": "Сбросить",
"admin_event": "Событие",
"admin_content": "Контент",
"admin_logs_empty": "Записей нет",
"admin_settings_section_general": "Общие",
"admin_settings_section_appearance": "Внешний вид",
"admin_settings_section_pricing": "Тарифы и цены",
"admin_settings_section_payments": "Платёжные системы",
"admin_settings_section_trial": "Триал",
"admin_settings_section_referral": "Реферальная программа",
"admin_settings_section_notifications": "Уведомления",
"admin_settings_section_devices": "Устройства",
"admin_sync_started": "Синхронизация запущена",
"admin_sync_error": "Ошибка синхронизации",
"admin_error": "Ошибка",
"admin_link_copied": "Ссылка скопирована",
"admin_user_banned": "Пользователь забанен",
"admin_user_unbanned": "Пользователь разбанен",
"admin_message_sent": "Сообщение отправлено",
"admin_message_send_failed": "Не удалось отправить",
"admin_subscription_extended": "Подписка продлена на {days} дн.",
"admin_trial_reset": "Триал сброшен",
"admin_user_deleted": "Пользователь удалён",
"admin_broadcast_target_all": "Все активные",
"admin_broadcast_target_active": "С подпиской",
"admin_broadcast_target_inactive": "Без подписки",
"admin_expired_at": "Истекла {date}",
"admin_expired_badge": "Expired {date}"
}