refactor: slice web app wip

This commit is contained in:
3252a8
2026-05-11 21:41:31 +03:00
parent 7d8bbbc904
commit ed6b214b29
48 changed files with 5367 additions and 4106 deletions
+206 -1
View File
@@ -889,5 +889,210 @@
"admin_broadcast_target_active": "With subscription",
"admin_broadcast_target_inactive": "No subscription",
"admin_expired_at": "Expired {date}",
"admin_expired_badge": "Expired {date}"
"admin_expired_badge": "Expired {date}",
"admin_stats_error": "Failed to load statistics: {error}",
"admin_stats_label_users": "Users",
"admin_stats_trend_banned": "Banned: {count}",
"admin_stats_label_paid_subs": "Paid Subscriptions",
"admin_stats_trend_trials": "Trials: {count}",
"admin_stats_label_today_rev": "Today's Revenue",
"admin_stats_trend_payments": "{count} payments",
"admin_stats_label_week": "This Week",
"admin_stats_trend_month": "Month: {value}",
"admin_stats_label_all_time": "All Time",
"admin_stats_sync_label": "Sync",
"admin_stats_label_queue": "Queue",
"admin_stats_trend_groups": "Groups: {count}",
"admin_stats_recent_payments": "Recent Payments",
"admin_stats_records_count": "{count} records",
"admin_id": "ID",
"admin_status_default": "Default",
"admin_tariff_squads": "Squads",
"admin_tariff_premium": "Premium",
"admin_settings_badge_secret": "Secret",
"admin_settings_badge_override": "Override",
"admin_status_limited": "Limited",
"admin_status_expired": "Expired",
"admin_status_disabled": "Disabled",
"admin_status_bot_only": "Bot Only",
"admin_user_detail_title": "User #{id}",
"admin_close": "Close",
"admin_loading": "Loading…",
"admin_badge_banned": "Banned",
"admin_badge_active": "Active",
"admin_badge_subscription": "Subscription",
"admin_badge_no_subscription": "No subscription",
"admin_user_label_paid": "Total Paid",
"admin_user_label_logs": "Logs",
"admin_user_section_profile": "Profile",
"admin_user_label_registration": "Registration",
"admin_user_label_ref_code": "Referral Code",
"admin_user_section_links": "Links",
"admin_user_copy_tooltip": "Copy",
"admin_user_sub_link_copied": "Subscription link copied",
"admin_user_ref_link_copied": "Referral link copied",
"admin_user_tab_subscription": "Subscription",
"admin_user_tab_activity": "Activity",
"admin_user_tab_actions": "Actions",
"admin_user_label_active_until": "Active until",
"admin_user_label_tariff": "Tariff",
"admin_user_label_auto_renew": "Auto-renew",
"admin_user_label_provider": "Provider",
"admin_user_label_main_traffic": "Main Traffic",
"admin_user_traffic_left": "Left: {left}",
"admin_user_label_premium_squads": "Premium Squads",
"admin_user_no_active_subscription": "No active subscription",
"admin_user_history_title": "Subscription History · {count}",
"admin_user_history_no_tariff": "No tariff",
"admin_user_history_until": "until {date}",
"admin_user_history_active": "Active",
"admin_user_history_status_panel": "History",
"admin_user_recent_payments_title": "Recent Payments · {count}",
"admin_user_no_payments": "No payments",
"admin_user_btn_reset_trial": "Reset Trial",
"admin_user_label_extend": "Extend Subscription",
"admin_user_label_extend_days": "Days",
"admin_user_btn_extend": "Extend",
"admin_user_label_telegram_msg": "Telegram Message",
"admin_user_hint_telegram_msg": "Telegram HTML formatting supported",
"admin_user_placeholder_msg": "Message text",
"admin_user_btn_preview_tg": "Preview in Telegram",
"admin_user_btn_send_msg": "Send Message",
"admin_user_danger_zone_title": "Danger Zone",
"admin_user_danger_zone_subtitle": "These actions require confirmation and (for deletion) are irreversible",
"admin_user_btn_unban": "Unban user",
"admin_user_btn_ban": "Ban user",
"admin_user_btn_delete_account": "Delete account",
"admin_user_msg_confirm_title": "Send message to user?",
"admin_user_msg_confirm_recipient": "Recipient: {name}",
"admin_user_btn_cancel": "Cancel",
"admin_user_btn_confirm_send": "Confirm Send",
"admin_user_ban_confirm_title": "Ban user?",
"admin_user_ban_confirm_subtitle": "{name} will no longer be able to interact with the bot. This can be undone later.",
"admin_user_delete_confirm_title": "Delete user?",
"admin_user_delete_confirm_subtitle": "This action is irreversible. All payments, subscriptions, and logs will be deleted.",
"admin_user_btn_confirm_delete": "Confirm Delete",
"admin_btn_add_premium_squad": "Add premium squad",
"admin_tariff_col_volume_gb": "Volume, GB",
"admin_tariff_col_price_rub": "Price, ₽",
"admin_tariff_col_price_stars": "Price, ⭐",
"admin_tariff_col_price_stars_full": "Price, ⭐ Stars",
"admin_tariff_col_period_months": "Period, mo.",
"admin_tariff_col_hwid_count": "+ devices",
"admin_tariff_label_hwid_count_full": "How many devices does this package add",
"admin_tariff_label_price_rub": "Price in Rubles",
"admin_tariff_label_price_stars": "Price in Telegram Stars",
"admin_status_active": "Active",
"admin_aria_label_main_traffic": "Main traffic usage",
"admin_aria_label_premium_traffic": "Premium traffic usage",
"admin_btn_delete": "Delete",
"admin_promos_empty": "No promo codes found",
"admin_btn_create": "Create",
"admin_ads_empty": "No campaigns found",
"admin_btn_campaign": "Campaign",
"admin_btn_tariff": "Tariff",
"admin_btn_sync": "Synchronize",
"admin_btn_syncing": "Synchronizing...",
"admin_btn_save": "Save",
"admin_btn_saving": "Saving...",
"admin_btn_enable": "On",
"admin_btn_disable": "Off",
"admin_btn_show_more": "Show more",
"admin_settings_dirty_count": "Changes: {count}",
"admin_nav_overview": "Overview",
"admin_nav_dashboard": "Dashboard",
"admin_nav_operations": "Operations",
"admin_nav_users": "Users",
"admin_nav_payments": "Payments",
"admin_nav_promos": "Promos",
"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 overview",
"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": "Promos",
"admin_section_promos_subtitle": "Create and manage promo codes",
"admin_section_ads_title": "Ad Campaigns",
"admin_section_ads_subtitle": "UTM sources and attribution",
"admin_section_broadcast_title": "Broadcast",
"admin_section_broadcast_subtitle": "Mass messaging in Telegram",
"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": "App Settings",
"admin_section_settings_subtitle": "Overrides for .env, applied instantly",
"admin_panel_title": "Admin Panel",
"admin_promo_col_code": "Code",
"admin_promo_col_bonus": "Bonus",
"admin_promo_col_activations": "Activations",
"admin_promo_col_valid_until": "Valid until",
"admin_promo_col_status": "Status",
"admin_promo_create_title": "Create promo code",
"admin_promo_label_code": "Code",
"admin_promo_label_bonus_days": "Bonus (days)",
"admin_promo_label_max_activations": "Max activations",
"admin_promo_label_valid_days": "Validity (days)",
"admin_ad_create_title": "New campaign",
"admin_ad_label_source": "Source",
"admin_ad_label_param": "start parameter",
"admin_ad_hint_param": "Unique identifier for the referral link",
"admin_ad_label_cost": "Cost, RUB",
"admin_ads_col_source": "Source",
"admin_ads_col_param": "Parameter",
"admin_ads_col_cost": "Cost",
"admin_ads_col_registrations": "Registrations",
"admin_ads_col_conversions": "Conversions",
"admin_ads_col_status": "Status",
"admin_no_data": "No data",
"admin_settings_hint": "Changes in the admin panel take precedence over .env. The 'Reset' button returns the value from environment variables.",
"admin_collapse_all": "Collapse all",
"admin_expand_all": "Expand all",
"admin_settings_params_count": "{count} parameters",
"admin_settings_overridden_count": "{count} override",
"admin_settings_fields_count": "{count} fields",
"admin_show": "Show",
"admin_hide": "Hide",
"admin_tariffs_stat_total": "Total tariffs",
"admin_tariffs_stat_enabled": "Enabled",
"admin_tariffs_stat_default": "Default",
"admin_tariffs_stat_default_hint": "Used for new subscriptions",
"admin_tariffs_stat_disabled": "Disabled",
"admin_tariffs_stat_disabled_hint": "Hidden from showcase",
"admin_tariffs_catalog_empty": "The catalog is empty. Add your first tariff; a catalog JSON file will be created after saving.",
"admin_no_description": "No description",
"admin_tariff_model_traffic": "Traffic",
"admin_tariff_model_periods": "Periods",
"admin_tariff_devices": "Devices",
"admin_btn_configure": "Configure",
"admin_btn_set_default": "Set Default",
"admin_btn_delete_tariff": "Delete Tariff",
"admin_months_short": "mo.",
"admin_at": "for",
"admin_tariff_traffic_packages": "Traffic packages",
"admin_btn_refresh": "Refresh",
"admin_btn_create_tariff": "Create Tariff",
"admin_enabled": "Enabled",
"admin_disabled": "Disabled",
"admin_broadcast_title": "Broadcast",
"admin_broadcast_subtitle": "Delivery via message queue",
"admin_broadcast_label_audience": "Audience",
"admin_broadcast_label_text": "Message Text",
"admin_broadcast_hint_text": "Telegram HTML formatting supported",
"admin_btn_queue": "Queue Message",
"admin_btn_sending": "Sending...",
"admin_broadcast_stat_queued": "Queued",
"admin_broadcast_stat_failed": "Failed",
"admin_broadcast_started": "Broadcast started",
"admin_broadcast_failed": "Broadcast failed",
"admin_user_short": "User",
"admin_target_short": "Target"
}