Skip to content

新增原生安卓 App:多电脑连接、GitHub 更新与操作体验优化 - #16

Closed
702165405 wants to merge 7 commits into
try2love:mainfrom
702165405:codex/android-native
Closed

702165405 wants to merge 7 commits into
try2love:mainfrom
702165405:codex/android-native

Conversation

@702165405

@702165405 702165405 commented Oct 6, 2026 •

Copy link
Copy Markdown
Contributor

为习惯使用手机 App 操作的用户增加原生安卓客户端,让多台电脑的连接、聊天、文件选择和提醒集中在一个入口,日常使用更方便。电脑端继续执行任务,安卓直接复用现有网关接口。

主要功能

  • 新增独立 Kotlin/Jetpack Compose Material 3 工程,支持 Android 8.0+、中文/英文、深浅色主题及原生 Markdown 阅读。
  • 保存多个 HTTPS 电脑地址,按连接隔离登录、Cookie/CSRF、聊天状态和草稿;切换电脑取消旧请求,连接后默认进入聊天列表。
  • 提供聊天搜索、项目分组、归档、新建与重命名、历史分页及实时同步,支持模型/推理强度/Skill、附件、审批与问题回复、停止、排队、计划/目标模式、编辑和分支等现有网关操作。
  • 优化列表运行圆点和完成未读提示,隐藏 idle/unknown 协议文字,进入列表及返回前台立即同步状态。
  • 增加可选的「记住账号和密码」,登录成功后按连接使用 Android Keystore 加密保存;重新登录自动填入,取消勾选或删除连接清除。此功能仅在安卓提供。
  • 增加 App 打开期间的本地通知和可选前台服务提醒,不接入手机厂商推送;保留网关已有 PushPlus/ntfy/Bark 通道。
  • App 内查看版本、检查和安装 GitHub Release 更新。仅允许当前发布仓库及 GitHub 官方资产主机的 HTTPS 跳转,下载后校验 SHA-256、包名、版本与签名。发布源暂设为贡献者仓库,源码包含构建和发布说明。
  • 网关兼容 CC Switch 的 models/slug 模型目录,同时保留 OpenAI 的 data/id 格式,修复该代理配置模型目录后仍无法显示下拉选项的问题。

构建与验证

已合入上游 v1.4.0(a924de0)。安卓构建、测试和签名升级说明见 android/README.md,验证记录见 android/TEST_RESULTS.md;新增安卓 GitHub Actions 执行单元测试、Lint 与调试编译。

本次安卓 22 项单元测试、Debug Lint 和编译通过;47 项模型/账户 Python 测试通过,144 项网页/桌面测试通过,桌面更新器 15 项通过、1 项按环境跳过。此前在 Android 11 模拟器验证双电脑操作、列表状态、通知和账号密码加密恢复;Android 13/14 通知分支与 ARM 真机仍需设备验收。

安卓源码以 android/ 独立维护,签名 APK 放在 Release;签名密钥、密码文件、本机运行数据、SDK 和构建缓存不进入提交。不发布应用商店版本。

安装包

安卓 1.0.8 签名 APK、源码包与更新清单。已验证实际 GitHub 下载跳转及完整 APK 的 SHA-256,同签名覆盖升级可保留本地连接。

@try2love

try2love commented Oct 7, 2026

Copy link
Copy Markdown
Owner

感谢贡献,佬友可以体验一下我刚发布的v2.0预览版

try2love added a commit that referenced this pull request Oct 7, 2026
Adapt the shared model discovery contribution from PR #16.
Keep existing Web, Android and iOS clients and notification behavior.

Co-authored-by: Priam Gare <129164549+702165405@users.noreply.github.com>
@try2love

Copy link
Copy Markdown
Owner

感谢 @702165405 的贡献。CC Switch 的 models/slug 模型目录兼容、隐藏模型过滤和对应回归,已在 4907c78 整合,并随 v2.0.0 发布。OpenAI data/id 格式继续保留;这项共用改进同时服务现有 Web、Android 和 iOS 客户端。提交中的 Co-authored-by 署名及发布说明中的致谢均已保留。

本次采纳范围是共享模型发现补丁及其测试。当前官方客户端继续使用 Web、Android、iOS 共用的工作台交互,因此没有纳入此 PR 的独立 Kotlin/Compose 客户端、该工程的 Keystore 账号密码记忆、通知/前台服务、独立构建和更新发布链路,以及相应的 CI/文档入口。现有官方客户端的同类功能不代表已合并这份独立原生工程。

现按已确认范围完成部分采纳后关闭此 PR,不将整份 PR 标记为已合并。如未来开展独立原生客户端方向,可在新专题中继续讨论。感谢投入与分享!

@try2love try2love closed this Oct 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants