chinese_catalog_is_actually_chinese 抓到的(en == zh 就是漏译):`("AI", "AI")` 在 48px 折叠条上
两边都能排下,但中文表里塞一条与英文逐字相同的条目等于漏译。中文用「助手」(12px 下 24px 宽,条上放得下)。
41 lines
2.4 KiB
Rust
41 lines
2.4 KiB
Rust
//! AI 助手栏 / AI 独立页的文案(M104 `AGENTRAIL`)。
|
||
//!
|
||
//! 这两处**共用同一套会话视图**(`crates/app-iced/src/pages/agent/`),所以文案也只在这里出现一次:
|
||
//! 栏上的折叠/拆出、页上的收回、两处都要的发送/中断/空会话引导。
|
||
//!
|
||
//! 域文件的形状见 [`crate::catalog`] 的「域装配」一节:本宏把条目**追加**到 `$acc` 之后,
|
||
//! 再把「还没装配的域」原样交给 `$next`。条目顺序 = `Key` 的声明顺序(金表 `catalog::golden` 守门)。
|
||
//!
|
||
//! **新增 key 时按顺序追加在最后**:金表是「拆分前那份表的逐字快照」,重排既有行会让它红。
|
||
|
||
macro_rules! agent_entries {
|
||
($next:ident, $($rest:ident,)* { $($acc:tt)* }) => {
|
||
$next! { $($rest,)* {
|
||
$($acc)*
|
||
// ── AI 助手(右栗 + 独立页共用)
|
||
AgentTitle => ("Assistant", "助手"),
|
||
AgentSubtitle => ("Conversation shell · no backend yet", "会话外壳 · 后端未接"),
|
||
AgentCollapse => ("Collapse", "收起"),
|
||
AgentDetach => ("Pop out", "拆出"),
|
||
AgentDock => ("Dock back", "收回"),
|
||
AgentOpen => ("Open assistant", "打开助手"),
|
||
AgentStripLabel => ("AI", "助手"),
|
||
AgentSend => ("Send", "发送"),
|
||
AgentStop => ("Stop", "中断"),
|
||
AgentPlaceholder => ("Message the assistant…", "给助手发消息…"),
|
||
AgentEmptyTitle => ("Nothing in this session yet", "这个会话还没有内容"),
|
||
AgentEmptyBody => ("Ask about instances, downloads or logs. No model is wired up yet.", "可以问实例、下载或日志。模型还没接上。"),
|
||
AgentNotePending => ("Placeholder shell: your message is kept here, nothing was sent to a model.", "占位外壳:消息留在这里,没有发给任何模型。"),
|
||
AgentNoteStopped => ("Stopped by you.", "你中断了这次回复。"),
|
||
AgentUnread => ("{count} unread", "{count} 条未读"),
|
||
AgentResize => ("Drag to resize the assistant rail", "拖动调整助手栏宽度"),
|
||
AgentWidthLabel => ("Width {width}", "宽度 {width}"),
|
||
AgentRoleYou => ("You", "你"),
|
||
AgentRoleAssistant => ("Assistant", "助手"),
|
||
AgentRoleNotice => ("Notice", "提示"),
|
||
} }
|
||
};
|
||
}
|
||
|
||
pub(crate) use agent_entries;
|