You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Rodger-Wang
692b004586
AI 页闸门提示改走节流,别再连点连弹
两个现象是同一个根因:灰掉的卡片只是画成 0.45 透明度
(ModuleSquareCard 的 enabled 只管 opacity),点击照样走到 launchModule。
用户看到灰卡片会连点几下试,于是每点一下补一条一模一样的 snackbar,
Get 还会把它们排队,得逐条等超时才散得干净。
改的四处闸门,全部走 ToastThrottle + 8 秒窗口:
- 没在通话却点通话翻译/通话录音 → callRequired
- 通话中点现场录音/同传/面对面/多媒体 → inCallBusy
- 没连设备却点依赖设备的功能 → connectDevice(AI 页与翻译中转页共用一把 key,
否则两个页面来回点还是会各弹各的)
- 开发中的功能 → 按模块分 key,不同功能的提示不该互相节流掉
窗口取 8 秒而不是默认的 3 秒:普通提示(保存失败之类)用户看完就换动作了,
闸门提示的对象是「用户还会再点」的场景,3 秒等于每 3 秒补一条,一样是刷屏。
信息量只在第一条。
保留提示而不是彻底吞掉:吞掉的话用户点灰卡片零反馈,不知道为什么点不动。
第一下解释清楚,后面忽略。
ToastThrottle.show 加可选 window 参数 + gateWindow 常量。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
1 month ago |
| .. |
|
bindings
|
apps/client 首次入库(Flutter 移动端)
|
1 month ago |
|
controllers
|
AI 页闸门提示改走节流,别再连点连弹
|
1 month ago |
|
views
|
apps/client 首次入库(Flutter 移动端)
|
1 month ago |