Skip to content

feat & fix & bump: v0.5.1 — 9.0.7 底包 + Wear 稿面对齐与适配 - #1

Open
heDuke wants to merge 29 commits into
mainfrom
upgrade/qq-9.0.7
Open

feat & fix & bump: v0.5.1 — 9.0.7 底包 + Wear 稿面对齐与适配#1
heDuke wants to merge 29 commits into
mainfrom
upgrade/qq-9.0.7

Conversation

@heDuke

@heDuke heDuke commented Jul 29, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • 升级 QQ 9.0.7 官方底包与短名 API 对齐,修复图片/语音/ASR/置顶/空间与会话首屏
  • Wear UI 稿面对齐:登录引导、会话列表、通知中心壳页、群聊气泡/时刻分割/媒体下载
  • 校准手表自动缩放;修复选圆/方屏落到 1.1x;修复 QZone 空列表误判失败与状态文案覆盖
  • 版本 bump 至 0.5.1 (23);Release 体积压缩与单 jar SDK 合并

Test plan

  • ./gradlew :app-new:assembleRelease 通过
  • 登录引导:欢迎 / 屏幕适配 / 扫码 / 加载确认 / 报错页可走通
  • 会话列表:铃铛进通知中心、未读角标、底栏回顶
  • 群聊:己方气泡偏紫、HH:mm 分割线、媒体叠标与下载可点
  • 空间页:有动态正常展示;失败显示真实原因并可重试;空空间显示「暂无动态」
  • 自动缩放与手动 1.50 下 UI 比例正常,选圆/方不再突然变小

RJMultiDev and others added 2 commits July 29, 2026 21:04
底包替换:将 qq-sdk/so/assets 同步为 9.0.7 官方包版本。
运行时兼容:compileOnly qq-sdk.jar + runtimeOnly qq-sdk-runtime.jar;新增/更新 SdkCompat 与 KernelBridge 映射/早期 bootstrap。
UI 修复:联系人页通过 WatchAvatarViews.create() 修复 WatchAvatarView 构造参数不匹配。
Cursor 辅助开发:本次桥接与整理使用 Cursor Agent 完成。

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@RJMultiDev RJMultiDev changed the title fix: v0.5.0 — 替换 9.0.7 官方底包 + 双 jar 兼容与崩溃修复 feat & fix & bump ver: v0.5.0 — 替换 9.0.7 官方底包 + 双 jar 兼容与崩溃修复 Jul 29, 2026
@RJMultiDev
RJMultiDev self-requested a review July 29, 2026 13:16
Comment thread app-new/src/main/java/rj/qmce/lite/QmceApplication.kt Outdated
RJMultiDev and others added 5 commits July 29, 2026 21:34
Alarm 失败不再杀进程;retryCoreServices 取消旧 FutureTask;动图缩略图回退本地静态图;Analytics/Crashes 始终启用。
Cursor 辅助开发:本次修复使用 Cursor Agent 完成。

Co-authored-by: Cursor <cursoragent@cursor.com>
去掉 compileOnly/runtimeOnly 双 jar 与 qq-sdk-runtime.jar;
保留 -dontoptimize 与 SdkCompat 可读名优先兜底。

Co-authored-by: Cursor <cursoragent@cursor.com>
去重 libkernel/libgpro;jniLibs legacy 压缩入包;bigface 仅保留 static;
去掉 assets/x86 并开启 shrinkResources。Release 约 50.8MB。

Co-authored-by: Cursor <cursoragent@cursor.com>
登录引导/会话列表/通知中心/群聊气泡对齐;校准自动缩放与 QZone 加载状态机。

Co-authored-by: Cursor <cursoragent@cursor.com>
@heDuke heDuke changed the title feat & fix & bump ver: v0.5.0 — 替换 9.0.7 官方底包 + 双 jar 兼容与崩溃修复 feat & fix & bump: v0.5.1 — 9.0.7 底包 + Wear 稿面对齐与适配/QZone 修复 Jul 29, 2026
@RJMultiDev RJMultiDev changed the title feat & fix & bump: v0.5.1 — 9.0.7 底包 + Wear 稿面对齐与适配/QZone 修复 feat & fix & bump: v0.5.1 — 9.0.7 底包 + Wear 稿面对齐与适配 Jul 30, 2026
@RJMultiDev RJMultiDev added bug Something isn't working enhancement New feature or request labels Jul 30, 2026
heDuke and others added 14 commits July 30, 2026 15:21
- 新增 QmceScreenScaffold 封装:contentPadding 强制取 LocalQmceAdaptive.screenContentPadding,替代裸 ScreenScaffold 官方默认(固定 5.2%/10%,不读设置)
- 40 个页面机械替换为 QmceScreenScaffold,关闭边缘安全区/调强度现在全局生效
- QmceCallActivity(独立 Activity)读 SharedPreferences 补传 edgeSafeAreaEnabled/Scale
- SettingsViewModel 两个 edge safe key 放开为 public 供通话页读取
sessionIdList 为 Map<*, *>,size 是属性;.size() 导致 compileDebugKotlin 失败
RJMultiDev and others added 8 commits August 3, 2026 17:03
Harden the agent loop (system role, tool contracts, session persistence, live enable), fix chat/login/call/tile bugs, and default notify/keepalive/tiles off.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Drop bundled bigface assets for on-demand QFace png/apng, prefer dynamic market stickers in chat with a 2-slot play gate, and add app-new Android CI.

Co-authored-by: Cursor <cursoragent@cursor.com>
调整 loadSystemFaceDrawable 参数顺序以匹配尾随 lambda,去掉 URLDrawable 上恒假的 ColorDrawable 检查。

Co-authored-by: Cursor <cursoragent@cursor.com>
Drop EmotionPlayGate so composed stickers always load/play, stop offscreen; keep progressive PNG→APNG, face-only frameless bubble, and FlowRow sizing.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
- Use WeakHashMap to hold strong references to dynamically generated URLDrawableListener proxies.
- Prevents aggressive Garbage Collection in R8 from discarding network callback listeners, resolving the issue where market faces and dynamic system faces failed to render and fell back to text labels in Release builds.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment