CTCNext CTCNext
{{ t('lang_en') }} | {{ t('lang_zh') }}
{{ getAvatarLetter(user.email) }}

{{ t('subscription_title') }}

{{ plan.name }}

${{ plan.price_usd }} {{ t('subscription_per_month') }}
{{ lang === 'zh' ? plan.tokens_display : plan.tokens_display_en }} tokens
🤖 {{ lang === 'zh' ? plan.model : plan.model_en }}
  • {{ feat }}
{{ subscriptionMessage }}

{{ changePlanTitle }}

{{ changePlanConfirmText }}

{{ lang === 'zh' ? '取消订阅' : 'Cancel Subscription' }}

{{ lang === 'zh' ? '确定要取消订阅吗?' : 'Are you sure you want to cancel?' }}

{{ lang === 'zh' ? '取消后本月仍可继续使用至周期结束。' : 'Your plan remains active until the end of this billing period.' }}

{{ t('login') }}

{{ authMessage }}

{{ t('register') }}

{{ authMessage }}

{{ t('forgot_password') }}

{{ authMessage }}

{{ t('reset_password') }}

{{ authMessage }}

{{ t('system_management') }}

{{ t('log_count') }}: {{ users.length }}
{{ t('loading') }}
{{ t('user_email') }} {{ t('user_country') }} {{ t('user_role') }} {{ t('user_plan') }} {{ t('user_expires') }} {{ t('user_created') }} {{ t('user_actions') }}
{{ u.email }} {{ u.country || '-' }} {{ u.role }} {{ u.plan?.toUpperCase() }} {{ u.plan?.toUpperCase() }} ({{ u.status }}) - {{ formatExpires(u.expires_at) }} {{ t('expired') }} - {{ u.created_at ? u.created_at.slice(0, 10) : '-' }}
{{ t('no_users') }}
{{ t('log_count') }}: {{ subscriptions.length }}
{{ t('loading') }}
{{ t('sub_user_email') }} {{ t('sub_plan') }} {{ t('sub_status') }} {{ t('sub_tokens') }} {{ t('sub_created') }}
{{ s.user_email || '-' }} {{ s.plan_name || s.plan || '-' }}{{ s.price_usd ? ' ($' + s.price_usd + ')' : '' }} {{ s.status || '-' }} {{ s.tokens_remaining }} / {{ s.tokens_limit }} {{ s.created_at ? s.created_at.slice(0, 10) : '-' }}
{{ t('no_subscriptions') }}
{{ t('log_count') }}: {{ logTotal }} | {{ t('log_cost') }}: {{ logTotalCost.toLocaleString() }}
{{ t('loading') }}
{{ t('log_time') }} {{ t('log_user') }} {{ t('log_symbol') }} {{ t('log_prompt_tokens') }} {{ t('log_completion_tokens') }} {{ t('log_cost') }} {{ t('log_plan') }}
{{ formatLogTime(log.created_at) }} {{ log.email }} {{ log.symbol }} {{ (log.prompt_tokens * log.multiplier).toLocaleString() }} {{ (log.completion_tokens * log.multiplier).toLocaleString() }} {{ log.cost.toLocaleString() }} {{ log.plan.toUpperCase() }}-
{{ logPage }} / {{ logTotalPages }}
{{ t('no_logs') }}

{{ t('subscription_manage') }}

{{ subModalUser.email }}
{{ subModalUser.plan?.toUpperCase() }} {{ t('subscription_status_active') }}
{{ t('user_expires') }}: {{ formatExpires(subModalUser.expires_at) }} {{ t('expired') }}
Tokens: {{ (subModalUser.tokens_remaining || 0).toLocaleString() }} / {{ (subModalUser.tokens_limit || 0).toLocaleString() }}
{{ subModalUser.plan?.toUpperCase() }} ({{ subModalUser.status }})
⚠️ {{ t('no_subscriptions') }}
⬆️ {{ lang === 'zh' ? '升级套餐:立即生效,剩余 Tokens 将累加到新套餐' : 'Upgrade: effective immediately, remaining tokens carry over' }}
⬇️ {{ lang === 'zh' ? '降级套餐:预约到期后生效,当前套餐不受影响' : 'Downgrade: scheduled after current period ends' }}
{{ subModalMessage }}

{{ t('subscription_checkout_title') }}

{{ headlineLoading ? t('fetching_headlines', {0: t('tab_' + activeTab)}) : t('analyzing_macro', {0: t('tab_' + activeTab)}) }}

📰 {{ t('headlines_title') }} {{ t('last_24h') }}
{{ t('no_headlines') }}

{{ policyTitle }}