fanlusky
e350a94509
feat(translation): 候选词翻译支持小牛翻译(NiuTrans)
在线翻译服务由「腾讯云 / 自定义 DeepLX」扩展为三选一,新增小牛翻译。
- 新增 NiuTrans provider(/v2/text/translate):按官方规则对参数加 apikey
排序拼接后取 MD5 作为 authStr(BCrypt 实现,无新增依赖),表单编码逐条
翻译,解析 tgtText,errorCode/errorMsg 视为失败
- cloud_translation 调度改为 Provider 枚举,优先级 niutrans > custom > tencent,
缓存 key 带 provider 区分
- 配置层新增 [niutrans](enabled/app_id/apikey)及读取与读写接口
- 设置界面新增「小牛翻译」下拉项与 APP ID / API Key 输入框,切换时保持
provider 互斥
- 新增 test_niutrans_translation(凭据校验、鉴权 MD5、响应解析)
2026-09-13 20:54:45 +08:00
..
2026-06-20 22:11:00 +08:00
2026-09-06 12:13:47 +09:00
2026-09-06 13:24:03 +09:00
2026-09-02 15:30:03 +08:00
2026-09-09 04:35:34 +08:00
2026-09-06 12:13:47 +09:00
2026-07-16 21:41:09 +08:00
2026-07-16 21:41:09 +08:00
2026-09-13 00:16:18 +08:00
2026-09-06 00:26:38 +09:00
2026-09-13 00:16:18 +08:00
2026-09-06 12:13:47 +09:00
2026-09-13 09:43:22 +08:00
2026-09-12 00:55:57 +08:00
2026-08-30 15:39:02 +08:00
2026-09-12 03:40:48 +08:00
2026-09-12 00:55:57 +08:00
2026-09-12 03:40:48 +08:00
2026-09-11 20:06:16 +08:00
2026-09-12 03:40:48 +08:00
2026-09-13 09:33:14 +08:00
2026-09-12 03:40:48 +08:00
2026-08-08 12:37:24 +08:00
2026-09-08 22:47:26 +08:00
2026-09-08 14:07:48 +08:00
2026-09-12 00:55:57 +08:00
2026-09-12 03:40:48 +08:00
2026-09-12 03:40:48 +08:00
2026-09-12 03:40:48 +08:00
2026-09-06 12:13:47 +09:00
2026-09-13 20:54:45 +08:00
2026-09-12 03:40:48 +08:00
2026-07-16 21:41:09 +08:00
2026-07-16 21:41:09 +08:00
2026-09-13 15:56:29 +08:00
2026-09-06 12:13:47 +09:00
2026-09-12 03:40:48 +08:00
2026-09-12 03:40:48 +08:00
2026-09-07 13:37:22 +09:00
2026-09-12 00:55:57 +08:00
2026-09-06 12:13:47 +09:00
2026-08-25 20:01:48 +08:00
2026-09-12 03:40:48 +08:00
2026-09-12 00:55:57 +08:00
2026-09-12 00:55:57 +08:00
2026-09-13 18:58:39 +08:00
2026-09-12 03:40:48 +08:00