{{ t('nav_dashboard') }}

{{ t('nav_users') }}

{{ t('nav_config') }}

{{ t('nav_checkin') }}

{{ t('nav_implementations') }}

{{ t('nav_notifications') }}

{{ maskedPhone }}

{{ t('loading') }}

{{ t('total_users') }}
{{ dashboard.totalUsers }}
{{ t('active_workflows_3d') }}
{{ dashboard.activeWorkflows3d }}
{{ t('monthly_active_users') }}
{{ dashboard.monthlyActiveUsers?.count ?? '-' }}
({{ dashboard.monthlyActiveUsers.year }}-{{ dashboard.monthlyActiveUsers.month }})

{{ t('model_success_rate') }}

{{ t('loading') }}

{{ t('model_col_model') }} {{ t('model_col_total') }} {{ t('model_col_success') }} {{ t('model_col_fail') }} {{ t('model_col_rate') }}
{{ t('model_select_hint') }}

{{ t('users_title') }}

{{ t('loading') }}

{{ t('col_id') }} {{ t('col_phone') }} {{ t('col_role') }} {{ t('col_power') }} {{ t('col_status') }} {{ t('col_register_time') }} {{ t('col_actions') }}
{{ t('no_data') }}
{{ user.user_id }} {{ formatPhone(user.phone) }} {{ user.role === 'admin' ? t('user_role_admin') : t('user_role_user') }} {{ user.computing_power || 0 }} {{ user.status === 1 ? t('status_normal') : user.status === 2 ? t('status_pending') : t('status_disabled') }} {{ formatDate(user.created_at) }}

{{ t('config_title') }}

{{ t('loading') }}

{{ t('col_config_key') }} {{ t('col_config_value') }} {{ t('col_config_type') }} {{ t('col_config_desc') }} {{ t('col_config_sensitive') }} {{ t('col_config_update_time') }} {{ t('col_config_actions') }}
{{ t('no_config_hint') }}
{{ item.config_key }} {{ formatConfigValue(item.config_value) }} {{ item.value_type }} {{ item.description || '-' }} {{ item.is_sensitive ? t('yes') : t('no') }} {{ formatDate(item.updated_at) }}

{{ t('checkin_title') }}

{{ t('loading') }}

{{ t('checkin_enable_hint') }}

{{ t('checkin_base_reward_hint') }}

{{ t('checkin_col_days') }} {{ t('checkin_col_reward') }} {{ t('checkin_col_actions') }}

{{ t('checkin_streak_hint') }}

{{ t('implementations_title') }}

🎥 {{ t('btn_tutorial_video') }}

📋 {{ t('impl_usage_hint_title') }}

  • {{ t('impl_usage_hint_priority') }}{{ t('impl_usage_hint_priority_desc') }}
  • {{ t('impl_usage_hint_power') }}{{ t('impl_usage_hint_power_desc') }}⚠️ {{ t('impl_usage_hint_power_warn') }}

{{ t('loading') }}

{{ t('impl_no_data') }}

{{ formatDriverKey(group.driver_key) }}

{{ t('impl_count', { count: group.implementations.length }) }}
{{ t('impl_col_sort') }} {{ t('impl_col_name') }} {{ t('impl_col_display_name') }} {{ t('impl_col_power_config') }} {{ t('impl_col_desc') }}
{{ item.name }} {{ item.display_name }} {{ t('impl_in_use') }}
{{ dp.duration }}s: {{ t('impl_power_unit') }}
{{ t('impl_power_unit') }} {{ t('impl_default_suffix') }}
{{ item.description || '-' }}
🔥

{{ t('version_new_version', { version: versionUpdate.latest_version }) }}

{{ versionUpdate.release_notes }}
{{ t('btn_view_changelog') }} →
⚠️

{{ t('binary_deps_title') }}

{{ t('binary_deps_hint') }}

📦

{{ t('binary_missing_title') }}

{{ t('binary_missing_desc') }}

{{ t('notifications_title') }}

{{ t('no_notifications') }}

{{ typeLabels[n.type] || n.type }} {{ n.title }}
{{ n.content }}
{{ formatDate(n.created_at) }} {{ n.link_text || t('view_detail_link') }} →
{{ toast.message }}