Show error icon when a message fails to translate
When the per-message translate call returns translated:false, errors out, or times out, the chat bubble now renders an AlertTriangle icon in red with tooltip "F...
Show error icon when a message fails to translate
When the per-message translate call returns translated:false, errors out, or times out, the chat bubble now renders a small red ErrorOutline icon in place of th...
Raise client read timeout to 120s for long messages
LibreTranslate runs CPU-only argos models — a paragraph-length chat message takes 20-30s to translate, and longer ones can push past 60s. The 8-second read time...
Persist language change and show current language in tooltip
The members endpoint accepts PUT not PATCH, so the language picker's PATCH was silently ignored — Member.language never actually updated, which is why refreshin...
QQ 上转发查询字符串
Next.js 代理服务器在转发给 Media Service, 意思是聊天历史抓取?lang-Q-locale ? 段落为 默然失落. 没有这个参数 后端就解决不了目标 语言,不需要 翻译旗又回来了,流译 队列无事可做,每个泡泡都倒回了原始文本 就在"翻译..."的短片之后.
薄荷所有者 OTK 拥有无 DB 往返的全权
在 QQ 指定管理员后 角色并写入成员 rights 应用, OTK- minting 块是 通过QQ重新读取这些行 @ Transactal. 取决于Hibernate 冲洗顺序 相对于 JPA 衍生查询, 正写行并不总是 可见的读作“没有”时,OTK被用一个 设定了空/ 有限制的权利, 新所有者会话继承了它, 以及...
Stream translations newest-first for visitor history
When the visitor lands on a non-English locale and the support chat has existing English messages, every bubble flagged needsTranslation by the backend now show...
Stream message translations newest-first on language switch
When the user picks a new language (or opens an existing chat in a language different from the messages' source), every bubble that needs translation immediatel...
Cache-only bulk translate, FE handles fills
Bulk message-fetch endpoints now return only translations that are already cached and tag missing rows with needsTranslation:true. The chat UIs (kamo-internal C...
Revert "fix(settings): show Plans & Billing tab regardless of root-org status"
This reverts commit ****************
Auto-translate visitor and agent messages
Live agent replies arriving in a language other than the visitor's URL locale now show a "Translating…" bubble while the TranslateService call resolves, then sw...
Translate chat messages into the viewer's language
Adds a "My Language" flag picker in NavTop (left of the email tool, separated by a vertical rule). Selecting a language writes back to Member.language and syncs...
Proxy support-message translate endpoint
Adds a passthrough route for the new MediaService endpoint that translates a single support-chat message into the visitor's URL locale. The marketing-side chat ...
On-demand translation for chat and support messages
Captures the source language for every chat / support message and adds an optional ?lang=XX param on the message-fetch endpoints plus a per-message POST /transl...
Translation cache for chat messages
Adds the MediaObjMsgTranslation entity (one row per (message, language) pair) and an optional sourceLanguageId column on MediaObjMsg so chat messages can be tra...
Show Plans & Billing tab regardless of root-org status
The !isRootOrg gate hid the tab on root orgs and blocked org owners and self-viewers from reaching their billing page from "My Account". The PlansBillingTab its...
Translate hardcoded UI strings
setup/dns (6 files): page, AliasStatusTable, DnsProgressView, DnsProvisioningPanel, DomainEntryForm, ManualDnsGuide. settings (10 files): diagnostics, essential...
Drop in place — jump every member, no softPush on release
The drift on release was softPushCluster firing on the user-drop path. A mega-cluster's bounds extend in all directions from the anchor, so the PADDING-margin /...
Translate hardcoded UI strings
account/view: 40 strings reused from existing namespace (no new keys). kb (13 files): translate article editor, viewer, reviews, resources, versions, navigation...
翻译剩余硬码的 UI 字符串
任务页面: 保存更改、 关闭、 添加任务项目到自动化流 , 编辑标题工具提示。 注: 解职、装入注解、删除注解 对话框标题 。 Doc 管理器: 页面标题和字幕( 使用已存在的密钥) .
Replace hardcoded English with t() across leads pages
Translate remaining hardcoded UI strings in allotments, new, reports, and view/[id] to use next-intl. Add scripts/i18n-audit.py to detect remaining hardcoded st...
Drop firmly in place — tail-only throw + jump() to clear velocity
The previous fix still let heads drift on release because: 1. Throw detection averaged velocity across the full 110ms window. A user who flicked then decele...
Drop in place after a paused drag instead of drifting
Two cooperating bugs caused dropped heads (single or post-gather) to fly off to seemingly random positions when the user dragged fast, slowed to a stop, then re...
添加个人+聊天/Docs/Notes/KB/HRS 节次
/设置指数没有显示非管理员的分节,因为 现有部分在管理权(CONFIGURE SYSTEM, 手艺 手艺 一个普通的团队成员 支持权利只看到3张牌(Topics, Analytics, 排程) 支持),无一例外. 添加一个总是可见的个人部分(我的配置、音频和视频, 账户活动,以及儿童类的计划和账单) 查看器自己的 /...
根据视图宽度比旋转目标打开
目标框架现在由 atan2( ViewportH, ViewportW) 倾斜,所以它的开放 右侧目标是对角对角的取景口——16:9监视器 东面29°以南的开口点;对于肖像画,它指向更接近 南来. 读取用户自然丢出大部分人头的方式 屏幕朝左上角转 物理:目标相撞现在运行在目标-LOCAL圈. 都抛出 头中心+速度旋转...
以得分/失分庆祝方式投入进退球
132×132的入球框出现在左上角,只要有人在 独行道或主动推进,从角落中冲出56px,这样头就能 错过过去或后面。 三道坚固的墙壁(上,左,下)起到 弹性回弹表面(0.65还原);右边是开口 输入。 在后板上放出一个粗体的红色 X 使"搬走"的意图 不可模糊的,一个脉冲入子指示器标志着开放的一面. 当一个被抛出的头...
以池表相撞和彗星踪迹投掷物理
飞出一个头越过了抛出阈值 飞出整个取景口 在显性物理下(软体、边缘回弹、头-相-头弹性) (b) 碰撞)。 缓慢的下降仍然降落在释放地点。 当头 正在移动中 一个拱廊式的火迹 跟着它。 投出速度以两种速度相接(>=650平方厘米/秒) 最后~110 ms)和总拖曳距离(~~30 px)如此快速精确 重新定位永远不会意...
释放时取消已继承的拖曳速度
拖曳处理器以快速 mx. set( nx) 更新头部的运动值 调用,用于计算速度的帧-运动。 当释放时 路径触发了软推 (因为空出的位置擦擦了 ) 边缘或重叠工具窗口,纠正弹簧继承了 拖曳速度快,超速射出 头部会"射穿" 页面"和着陆别处, 有时关闭屏幕。 固定释放 工作是因为速度衰减到0 传出速度: 0 in an...
Crispen hexagon outline at all sizes/states
消除了四种软性来源: - 乘SVG车 - 在可见的轮廓上,所以中风 在徘徊/打字尺度下,宽度不会拉长(并模糊) - 将滴影光从可见中风中分离出来——前一次 过滤器将它本应突出的边缘软化; 现在是一个 被过滤的光环多边形坐落在干净的未过滤的轮廓后 - 圆形将3dcoords翻译为全像素,在HexheadSpring中如此...
当会话 orgID 不匹配主机时拒绝
自动日志接受任何 *** 并刻出一个OTK 指向它, 不管目的地是哪个 内部。 * 主机属于哪个 。 a stale 或 交叉 *** cookie 在登录时浮出水面。 <host> 将会有 被传播到主机内部的子域,产生出 "我的疗程是针对错误的"症状. 通过 /api/security/org/domain 解析当...
使用服务器的 OTK 切换到新的 org
更希望POST/api/security/org将水獭送回来, /api/安全/进入往返。 服务器现在铸造出一个新的主人 语句作为 org 创建的一部分,所以创建后重定向到新的 org's/validate is decistic – 没有与域创建的种族,没有 默默的输入失败让创建者在父- org 会话上离开 .
在 Org 上创建薄荷所有者QQOTK
创建 OrganizationOwner 后, 将一新 *** 装入新所有者 团队成员与身份/成员一起返回OTK。 没有这个 创建者留在父作者的会话上——有限的权利 是OrganizationOwner=false - 所以新孩子的设置页面出现 Gated 和 Plans & Billing 被隐藏到手动重入为止 .
每组间隔+同组大小分组规则
集群细胞和六氧化物的相邻性现在来源于集群最大的 成员而不是全球规模,后续MV包括 中间对齐,大小不同的头 共享干净的蜂窝 网络。 磁断和扭动/圆圈/挡住 将手势都收集到过滤器上 其大小桶(小/中/大)与被拖取的头相匹配的集群,因此 用户不能再意外地将不同大小的头合并. 这个 六指头:大小变换和六指头:规模变换的处理器,...
邀请会议打开对话框时隐藏弹出
流行乐在会议对话下保持开放,因为 对话在Popover的目标门内有条件地做了. 点击时抓取被邀请者,解除弹出,并制作 从独立州接见迪亚洛格 这样它就能活下来了.
重写拖放/ 集群系统, 并带有磁断并收集手势
用模块化集群引擎取代单体的HexheadGroup(847行) 在应用程序/组件/聊天/heads/下。 单一的真相来源:每个头都活着 在一组(大小为1+)中,席位由最先填补。 拖动一个头 ;在 MAGNETIC RADIUS 内释放另一组的 相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接...
Robust English fallback for missing and empty locale translations
- mergeWithFallback now treats empty-string locale values as untranslated, falling back to the English value instead of rendering nothing - Replace bare NextI...
Update orders page account uid type from number to string
AccountSummary.uid is now a string (Long precision fix). Also remove parseInt comparison and type="number" from the manual account ID field.
删除 @ PostConstruct COMP 提供程序 — 直接在 DB 中固定已有命令
批准命令 () 已经处理新的COMP 命令 。 一次性数据差距 现有命令直接在数据库中更正.
删除手动提供兼容端点——启动自愈
COMP 命令现已在安全服务启动时自动提供 通过订阅服务@ PoostConstruct. 手动终点不再需要了.
启动时未提供COMP 命令
在 @ PostConstruct 上扫描所有已核准 COMP 命令并提供任何 没有账户订阅。 同上,“找到或创造”是指安全存在。 重复运行.
在规定中使用CommercialMarket.getId()而不是取用Uid()
CommercialMarket使用@Id UUID id(不是uid),所以Lombok生成了"得到Id" ().
将可用状态下移到左侧, 放在我的生意前
将状态药丸从右动作栏移到左欢迎部分,放在欢迎分离器和我的商号之间并用分牌. 删除先前将状态从图标按钮中分离出来的现在已孤儿的垂直规则.
COMP 订单批准自动提供 账户订阅和分配许可证
- 订阅命令:增加目标组织(可忽略的FK到Orgs) - 增加目标组织字符串 - 账户存储器: 添加 findByPrimary Member ID 供持有者成员进行账户查询 - 订阅服务:注入账单重新投放;提供Company订阅创建/更新 **************** 为目标组成员订阅会员和ACTIVE Ente...
客户端为成员身份字符串, 由主客户端解析账户
- posApi: 账户摘要 uid 字符串, 添加主 memberId; QQ 客户名 MemberId 字符串; QQ 客户端ID 字符串 - 订阅命令:发送QQ (不是 uid) 作为客户端 MessageId; 预选 CustomeId 类型字符串 - 管道SignupsTab: 由主机MemberId按键的地...
将客户端序列化 MemberId 作为字符串,以保持长精度
- 账户摘要DTO:用 QQ 注释 uid 并添加 Prime member id 中包含的 PrimeMemberId 字符串字段 - 创建订阅命令请求:客户端memberId字符串(前端发送成员ID字符串) - **************** 作为字符串 - 订阅服务:在写上解析字符串到长, String. va...
将点击打开替换为动作弹出器+大小控制
点击十六进制头 打开一个被抛光的玻璃形状 弹出与 背景动作而不是立即打开其工具窗口。 成员 聊天头曝光: 开口聊天, 查看账户, 电子邮件, 邀请会议, 调用( 当双方都有注册的 VOIP 扩展名时); 工具头 打开“ 工具” 。 大小子菜单让用户选择小/ 中/ (每个成员通过新的 成员UiPreference sto...
添加成员 UI PREFENCES 表格( 第 60 令)
通用成员UI优先商店支持的参考文献 CREATE Hex-head弹出器大小选择器和未来的每个成员UI设置。 Schema 镜像 EmbRecord State 公约(活动,日期 创建, date update),数据模型中其它处使用.
Add MemberUiPreferenceController for per-member UI settings
Backs the new hex-head popover size selector and any future small per- member UI preference. Endpoints under /api/security/members/me/ui- preferences resolve th...