feat(keyboard): harden polish/clipboard guards and ship 1.6.6 (build 59)
Keep marketing version at 1.6.6 and bump build to 59. Strengthen never-answer polish safeguards, clipboard reply-intent continuity, voice undo UX, device UITests harness, eval fixtures, and What's New assets.
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 153 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 49 KiB |
@@ -135,6 +135,30 @@
|
||||
|
||||
.lang-block { display: none; }
|
||||
.lang-block.visible { display: block; }
|
||||
|
||||
/* Inline demo media directly under a group title. */
|
||||
.wn-media {
|
||||
margin: 2px 0 12px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.wn-media video,
|
||||
.wn-media img {
|
||||
display: block;
|
||||
width: 100%;
|
||||
max-width: 260px;
|
||||
height: auto;
|
||||
margin: 0 auto;
|
||||
border-radius: 14px;
|
||||
border: 1px solid var(--border);
|
||||
background: #000;
|
||||
}
|
||||
|
||||
/* Landscape-ish clip (near-square) can sit a bit wider. */
|
||||
.wn-media.wide video,
|
||||
.wn-media.wide img {
|
||||
max-width: 340px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
@@ -152,9 +176,9 @@
|
||||
<p class="empty" id="empty-zh">暂无与当前版本匹配的更新说明。</p>
|
||||
<p class="empty" id="empty-en">No release notes match this app version.</p>
|
||||
|
||||
<!-- ========== 1.6.5 ========== -->
|
||||
<article class="version-block" data-version="1.6.5">
|
||||
<div class="version-chip">1.6.5</div>
|
||||
<!-- ========== 1.6.6 ========== -->
|
||||
<article class="version-block" data-version="1.6.6">
|
||||
<div class="version-chip">1.6.6</div>
|
||||
|
||||
<div class="lang-block" data-lang="zh">
|
||||
<section class="section">
|
||||
@@ -169,6 +193,9 @@
|
||||
|
||||
<div class="group">
|
||||
<p class="group-title">新增键盘输入功能</p>
|
||||
<div class="wn-media wide">
|
||||
<video src="assets/whats-new/keyboard-typing.mp4" autoplay muted loop playsinline preload="metadata"></video>
|
||||
</div>
|
||||
<ul>
|
||||
<li>新增<strong>拼音</strong>与<strong>英文</strong>键盘:支持全拼、微软/搜狗双拼、词组候选、可选模糊音;拼音与英文均支持自定义词库</li>
|
||||
<li>键盘布局整体升级,语音 / 中文 / 英文外观统一;左侧 Logo 可跳转主 App,右侧改为输入方式切换与翻译入口</li>
|
||||
@@ -178,20 +205,36 @@
|
||||
<li>新增<strong>按键音效与震动</strong>,以及轻 / 强震动设置</li>
|
||||
<li>新增长按删除加速,改长文更高效</li>
|
||||
<li>新增英文键盘智能大写:连续大写、句首自动大写</li>
|
||||
<li>新增<strong>撤销上次输入</strong>按钮:麦克风旁可一键撤回最近一次听写或剪贴板指令结果</li>
|
||||
<li>新增<strong>键盘偏好</strong>设置,支持记住上次使用的语音或文字界面,再次打开无需反复切换</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="group">
|
||||
<p class="group-title">新增剪贴板润色模式</p>
|
||||
<div class="wn-media">
|
||||
<video src="assets/whats-new/clipboard-polish.mp4" autoplay muted loop playsinline preload="metadata"></video>
|
||||
</div>
|
||||
<ul>
|
||||
<li>新增<strong>剪贴板处理模式</strong>:复制文本后<strong>长按</strong>麦克风进入文本处理模式</li>
|
||||
<li>在剪贴板处理模式下,可通过语音指令对剪贴板内容进行翻译、精简、回复等多种操作</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="group">
|
||||
<p class="group-title">剪贴板语音指令</p>
|
||||
<ul>
|
||||
<li>剪贴板里有文字时<strong>长按</strong>麦克风,说出你的处理意图,结果直接写入当前输入框;<strong>短按</strong>仍是普通听写</li>
|
||||
<li>长按录音改为<strong>再点一下结束</strong>,不必一直按住;确认开始采音后麦克风变蓝并显示「指令录制中」</li>
|
||||
<li>无法进入指令模式时(拒绝粘贴、内容过短、验证码类、密码框、未开启完全访问),会在麦克风上方给出简短原因</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="group">
|
||||
<p class="group-title">润色模式整体升级</p>
|
||||
<div class="wn-media">
|
||||
<img src="assets/whats-new/polish-styles-zh.png" alt="润色风格列表" loading="lazy">
|
||||
</div>
|
||||
<ul>
|
||||
<li>大幅升级<strong>趣味润色</strong>(含直男癌等),风格更鲜明,同时减少事实失真</li>
|
||||
<li>润色强度简化为轻度 / 重度:轻度优先保真,重度释放五种趣味风格的完整创意</li>
|
||||
@@ -200,15 +243,35 @@
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="group">
|
||||
<p class="group-title">应用内更新说明</p>
|
||||
<ul>
|
||||
<li>版本更新后自动展示更新说明;设置页版本行也可随时查看,跟随应用内语言与深浅色</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="group">
|
||||
<p class="group-title">设置优化</p>
|
||||
<ul>
|
||||
<li>设置页层级与卡片布局更清晰,转写与润色入口更好找</li>
|
||||
<li>简化首次设置:未完成语音配置时仍可正常打字</li>
|
||||
<li>文本输入设置页的方案、模糊音与资源文案跟随应用内语言</li>
|
||||
</ul>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section">
|
||||
<h2>问题修复</h2>
|
||||
<ul>
|
||||
<li>修复<strong>复合指令</strong>失效:说「回复剪贴板内容,并翻译成英文」时,不再只把剪贴板译成英文,而是先写回复、再翻译回复</li>
|
||||
<li>修复回复视角错误:剪贴板内容一律视为对方发来的消息,回复以你的身份写出,不再把对方的话换个说法发回去</li>
|
||||
<li>指令中指定的词汇、数字替换与编号、分段格式,在随后的润色或翻译中不再丢失</li>
|
||||
<li>修复长按后卡在「准备录音…」,以及系统「允许粘贴」弹窗后跳回打字键盘的问题</li>
|
||||
<li>打开键盘不再反复申请剪贴板权限;正文只在长按时读取</li>
|
||||
<li>修复自定义润色风格编辑偶发显示空白模板</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<section class="section">
|
||||
<h2>稳定性与可靠性</h2>
|
||||
<ul>
|
||||
@@ -240,6 +303,9 @@
|
||||
|
||||
<div class="group">
|
||||
<p class="group-title">Typing keyboards</p>
|
||||
<div class="wn-media wide">
|
||||
<video src="assets/whats-new/keyboard-typing.mp4" autoplay muted loop playsinline preload="metadata"></video>
|
||||
</div>
|
||||
<ul>
|
||||
<li>New <strong>Pinyin</strong> and <strong>English</strong> keyboards: full Pinyin, Microsoft/Sogou double Pinyin, phrase candidates, optional fuzzy Pinyin; both support custom dictionaries</li>
|
||||
<li>Unified keyboard chrome across Voice / Chinese / English; left logo opens the main app; right side switches input mode and opens translation</li>
|
||||
@@ -249,20 +315,36 @@
|
||||
<li>New <strong>key sounds and haptics</strong>, with light / strong haptic options</li>
|
||||
<li>Accelerating long-press delete for faster long-text edits</li>
|
||||
<li>Smarter English capitalization: caps lock and sentence-start autocapitalization</li>
|
||||
<li>New <strong>undo last input</strong> button beside the mic to roll back the latest dictation or clipboard-command insertion</li>
|
||||
<li>New <strong>Keyboard Preferences</strong>: remember the last Voice or Typing surface so you don’t keep switching</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="group">
|
||||
<p class="group-title">Clipboard polish mode</p>
|
||||
<div class="wn-media">
|
||||
<video src="assets/whats-new/clipboard-polish.mp4" autoplay muted loop playsinline preload="metadata"></video>
|
||||
</div>
|
||||
<ul>
|
||||
<li>New <strong>clipboard processing mode</strong>: after copying text, <strong>long-press</strong> the mic to process that clipboard snapshot</li>
|
||||
<li>In clipboard mode, speak instructions to translate, shorten, reply, and more</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="group">
|
||||
<p class="group-title">Clipboard voice commands</p>
|
||||
<ul>
|
||||
<li><strong>Long-press</strong> the mic when the clipboard has text, speak what you want done, and the result goes straight into the current field; a <strong>short press</strong> is still plain dictation</li>
|
||||
<li>Clipboard recording is <strong>tap-to-finish</strong> instead of hold-to-talk; once capture is confirmed the mic turns blue and shows a recording caption</li>
|
||||
<li>When the mode can't start (paste denied, material too short, verification-code-like text, secure field, no Full Access), a short reason appears above the mic</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="group">
|
||||
<p class="group-title">Polish upgrades</p>
|
||||
<div class="wn-media">
|
||||
<img src="assets/whats-new/polish-styles-en.png" alt="Polish styles list" loading="lazy">
|
||||
</div>
|
||||
<ul>
|
||||
<li>Stronger <strong>fun polish</strong> styles (including Straight-Talk Rescue / 直男癌), with clearer voice and less factual drift</li>
|
||||
<li>Intensity simplified to Light / Heavy: Light prioritizes fidelity; Heavy unlocks the full creativity of the five fun styles</li>
|
||||
@@ -271,15 +353,35 @@
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="group">
|
||||
<p class="group-title">In-app release notes</p>
|
||||
<ul>
|
||||
<li>Release notes appear automatically after an update, and the Settings version row opens them any time, following your in-app language and theme</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="group">
|
||||
<p class="group-title">Settings</p>
|
||||
<ul>
|
||||
<li>Clearer Settings hierarchy and cards; transcription and polish are easier to find</li>
|
||||
<li>Simpler first-run setup: you can type even before voice setup is finished</li>
|
||||
<li>Schema, fuzzy-Pinyin, and resource strings on the Text Input settings page follow the in-app language</li>
|
||||
</ul>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section">
|
||||
<h2>Bug Fixes</h2>
|
||||
<ul>
|
||||
<li>Fixed <strong>multi-step commands</strong>: "reply to the clipboard and translate it into English" now writes a reply and translates that reply, instead of just translating the clipboard</li>
|
||||
<li>Fixed reply perspective: clipboard text is always treated as a message from the other party, and the reply is written as you — no more paraphrasing their message back at them</li>
|
||||
<li>Word and number replacements, numbering, and section structure requested in a command now survive later polishing or translation</li>
|
||||
<li>Fixed getting stuck on "Preparing…" after a long press, and snapping back to the typing keyboard after the system Allow Paste alert</li>
|
||||
<li>Opening the keyboard no longer repeatedly asks for clipboard permission; contents are read only on long-press</li>
|
||||
<li>Fixed the custom polish style editor occasionally opening a blank template</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<section class="section">
|
||||
<h2>Stability & Reliability</h2>
|
||||
<ul>
|
||||
|
||||
Reference in New Issue
Block a user