blob: 646dc39cd2e120ca47a8e098dbb08215b3b62623 [file]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
//! Invocation-owned copy for CUA documentation and recovery guidance.
use maka_agent_facts::language::Language;
#[cfg(feature = "native-desktop")]
pub(crate) fn documentation(language: Language) -> &'static str {
match language {
Language::En => include_str!("api.md"),
Language::ZhCn => include_str!("api.zh-CN.md"),
Language::ZhTw => include_str!("api.zh-TW.md"),
}
}
pub fn reset(language: Language) -> &'static str {
match language {
Language::En => "Computer Use REPL reset. Bind targets again.",
Language::ZhCn => "Computer Use REPL 已重置。请重新绑定目标。",
Language::ZhTw => "Computer Use REPL 已重設。請重新綁定目標。",
}
}
pub fn partial_observations(language: Language) -> &'static str {
match language {
Language::En => {
"\nObservations emitted before failure (actions may already have completed):\n"
}
Language::ZhCn => "\n失败前输出的观察(操作可能已经完成):\n",
Language::ZhTw => "\n失敗前輸出的觀察(操作可能已經完成):\n",
}
}
pub fn closed(language: Language) -> &'static str {
match language {
Language::En => {
"\nThis REPL is closed. Call cua_reset and rebind targets. Dispatched input may already have taken effect."
}
Language::ZhCn => {
"\n此 REPL 已关闭。请调用 cua_reset 并重新绑定目标。已派发的输入可能已经生效。"
}
Language::ZhTw => {
"\n此 REPL 已關閉。請呼叫 cua_reset 並重新綁定目標。已派發的輸入可能已經生效。"
}
}
}
#[cfg(feature = "native-desktop")]
pub(crate) fn uncertain(language: Language) -> &'static str {
match language {
Language::En => {
"The driver did not verify the requested effect; repeating the action may duplicate it."
}
Language::ZhCn => "驱动未验证请求的效果;重复操作可能产生重复效果。",
Language::ZhTw => "驅動程式未驗證請求的效果;重複操作可能產生重複效果。",
}
}
#[cfg(feature = "native-desktop")]
pub(crate) fn inactive(language: Language) -> &'static str {
match language {
Language::En => "Computer Use session is inactive. Call cua_reset and rebind targets.",
Language::ZhCn => "Computer Use 会话已失效。请调用 cua_reset 并重新绑定目标。",
Language::ZhTw => "Computer Use 工作階段已失效。請呼叫 cua_reset 並重新綁定目標。",
}
}
#[cfg(feature = "native-desktop")]
pub(crate) fn terminal(language: Language) -> &'static str {
match language {
Language::En => {
"\nCall cua_reset and rebind targets. This refused operation did not dispatch input."
}
Language::ZhCn => "\n请调用 cua_reset 并重新绑定目标。此次被拒绝的操作未派发输入。",
Language::ZhTw => "\n請呼叫 cua_reset 並重新綁定目標。此次被拒絕的操作未派發輸入。",
}
}
#[cfg(feature = "native-desktop")]
pub(crate) fn background_unavailable(language: Language) -> &'static str {
match language {
Language::En => {
"Background input is unavailable for this control on the current desktop. Use an indexed accessibility action if one is exposed by app.getAXState(); otherwise this action requires a supported desktop input backend. The public Cua API cannot switch this call to foreground delivery."
}
Language::ZhCn => {
"当前桌面上的此控件不支持后台输入。若 app.getAXState() 提供了索引无障碍操作,请使用该操作;否则需要支持此输入的桌面后端。公开 Cua API 无法将此次调用切换为前台交付。"
}
Language::ZhTw => {
"目前桌面上的此控制項不支援背景輸入。若 app.getAXState() 提供了索引輔助使用操作,請使用該操作;否則需要支援此輸入的桌面後端。公開 Cua API 無法將此次呼叫切換為前景交付。"
}
}
}
// CDP preserves the original error and uncertainty class; the accepted browser
// dispatch owns this warning for every unknown outcome.
#[cfg(feature = "native-desktop")]
pub(crate) fn browser_unknown(language: Language) -> &'static str {
match language {
Language::En => "; repeating a mutation may duplicate its effects",
Language::ZhCn => ";重复变更操作可能产生重复效果",
Language::ZhTw => ";重複變更操作可能產生重複效果",
}
}