{{ t('play.contextWarning') }}
{{ t('auth.loginHint') }}
{{ auth.error }}
{{ t('auth.inviteOnly') }}
{{ t('auth.loginHint') }}
{{ auth.error }}
{{ t('auth.inviteOnly') }}
{{ s.description || t('discover.noDescription') }}
{{ t('home.rowEmpty') }}
{{ s.description || t('discover.noDescription') }}
{{ discover.q ? t('discover.emptySearch') : t('discover.emptyFiltered') }}
行动 {{ (a.actions || []).length }} · 更新 {{ fmt(a.updatedAt) }}
{{ adventures.length ? t('discover.emptyFiltered') : t('home.noSaves') }}
{{ s.status === 'published' ? t('common.published') : t('common.draft') }} · {{ s.visibility }}
{{ t('profile.emptyScenarios') }}
{{ sc.scenarioTitle }} · {{ sc.hooks.join(' / ') || '—' }}
{{ t('profile.emptyScripts') }}
行动 {{ (a.actions || []).length }} · {{ fmt(a.updatedAt) }}
{{ t('profile.emptyBookmarks') }}
{{ fmt(s.trashedAt) }}
{{ t('profile.emptyTrash') }}
{{ fmt(u.createdAt) }}
{{ u.body }}
{{ t('profile.emptyUpdates') }}
| {{ t('dashboard.tableAdventure') }} | {{ t('dashboard.tableActions') }} | {{ t('dashboard.tableUpdated') }} |
|---|---|---|
| {{ row.title }} | {{ row.action_count }} | {{ fmt(row.updated_at) }} |
| {{ t('auth.username') }} | {{ t('admin.role') }} | {{ t('admin.status') }} | {{ t('admin.lastLogin') }} | |
|---|---|---|---|---|
| {{ u.username }} | {{ u.role==='admin' ? t('admin.roleAdmin') : t('admin.roleUser') }} | {{ u.disabled ? t('admin.disabled') : t('admin.active') }} | {{ u.lastLoginAt ? fmt(u.lastLoginAt) : '—' }} |
| {{ t('admin.user') }} | {{ t('admin.calls') }} | {{ t('admin.tokensIn') }} | {{ t('admin.tokensOut') }} |
|---|---|---|---|
| {{ r.key }} | {{ r.calls }} | {{ r.tokensIn }} | {{ r.tokensOut }} |
| {{ t('admin.model') }} | {{ t('admin.calls') }} | {{ t('admin.tokensIn') }} | {{ t('admin.tokensOut') }} |
|---|---|---|---|
| {{ r.key }} | {{ r.calls }} | {{ r.tokensIn }} | {{ r.tokensOut }} |
{{ t('admin.noReports') }}
{{ r.note }}
{{ t('admin.noAudit') }}
{{ t('admin.securityHint') }}
| {{ t('auth.username') }} | {{ t('admin.fails') }} | {{ t('admin.lockedUntil') }} | |
|---|---|---|---|
| {{ a.username }} | {{ a.fails }} | {{ a.locked ? fmt(new Date(a.lockedUntil).toISOString()) : '—' }} |
{{ scenario.description || t('common.none') }}
{{ scenario.opening }}
{{ t('scenario.spoilerHidden') }}
{{ c.entry }}
{{ t('scenario.noCards') }}
{{ u.body }}
{{ t('scenario.noUpdates') }}
…
{{ t('me.empty') }}
{{ it.body }}
…
{{ t('me.noMessages') }}
{{ n.text }}
{{ t('me.reason') }}:{{ n.reason }}
{{ scenario.opening.length }} / 4000
{{ (c.entry||'').length }} / 1000
{{ t('editor.commandHint') }}
{{ cardImgErr[c.id] }}
{{ t('editor.scriptsHint') }}
{{ t('editor.libraryEmpty') }}
{{ coverError }}
{{ scenario.coverPrompt }}
{{ t('editor.effectHint') }}
{{ newUpdate.length }} / 10000
{{ u.body }}
{{ t('settings.hintDangerousScripts') }}
{{ tourMsg }}
{{ settingsMsg.text }}
{{ t('settings.note') }}
{{ t('settings.planNote') }}
{{ (start.choice.step === 0 ? start.choice.prompt : start.choice.prompt2) || t('wizard.choicePrompt') }}
{{ errorMsg }}
{{ start.questions[start.step].labelKey ? t(start.questions[start.step].labelKey, start.questions[start.step].vars) : (start.questions[start.step].label || t('wizard.extraQ', { k: start.questions[start.step].key })) }}
{{ errorMsg }}
{{ t('play.contextWarning') }}
{{ t('ending.kicker') }} · {{ infinite.ending.collected.unlocked }}/{{ infinite.ending.collected.total }}
{{ infinite.ending.comment }}
{{ t('ending.keyChoices') }}
{{ t('ending.collection', { n: collectionEndings().unlocked, m: Math.max(collectionEndings().total, collectionEndings().unlocked) }) }}
{{ t('collection.empty') }}
{{ t('collection.empty') }}
{{ t('eggs.roomNote', { n: collectionEggCount() }) }}
{{ t('collection.empty') }}
{{ infinite.collection.sel.desc }}
{{ infinite.collection.sel.comment }}
{{ t('collection.gotAt') }} {{ String(infinite.collection.sel.at).slice(0, 19).replace('T', ' ') }}
{{ t('achv.category.' + infinite.collection.sel.category) !== 'achv.category.' + infinite.collection.sel.category ? t('achv.category.' + infinite.collection.sel.category) : infinite.collection.sel.category }}
{{ t('achv.unlocked') }} · {{ t('achv.rarity.' + infinite.current.rarity) }}
{{ infinite.current.desc }}
{{ t('mode.footnote') }}
{{ tourSteps[tour.step] && tourSteps[tour.step].text }}
{{ reportFor.body }}
tokens {{ contextModal.debug.tokens }} / 预算 {{ contextModal.debug.budget }} · 注入卡片 {{ contextModal.debug.injectedCards.length }} 张 · 已裁剪
本次篇幅 {{ contextModal.debug.responsePlan.maxTokens }} 字(上下限 {{ contextModal.debug.responsePlan.min }}–{{ contextModal.debug.responsePlan.max }})
{{ t('play.lengthReason') }}:{{ contextModal.debug.responsePlan.reason }}
{{ t('play.injectedList') }}({{ (contextModal.debug.injectedCards || []).length }})
{{ t('play.skippedList') }}({{ contextModal.skipped.length }})
{{ contextModal.text }}
{{ readModal.text }}
{{ galleryCard.type }} · {{ (galleryCard.triggers || []).join(', ') }}
{{ galleryCard.entry }}
{{ t('ui.lightboxHint') }}
{{ confirmModal.message }}