OShin | O神「预览版 Preview」
1.67K subscribers
2 photos
1 video
860 files
770 links
OPPO/OneOlus 系统辅助应用

Channel/频道
@OPatchA
Chat/聊天
@OPatchB
Download Telegram
🚀 OShin New CI Build!

📦 版本: v16.5.1195.fefdaef6(1195)
📝 更新说明:
feat(Docker): 替换大屏模拟逻辑为 Hotseat 高斯模糊

🔗 查阅本次提交
🚀 OShin New CI Build!

📦 版本: v16.5.1196.835ccf1e(1196)
📝 更新说明:
fix(Launcher): 修复 Docker 模糊效果中获取 shortcutsAndWidgets 的反射问题

🔗 查阅本次提交
🚀 OShin New CI Build!

📦 版本: v16.5.1197.6e42d528(1197)
📝 更新说明:
feat(SceneService): 新增场景服务模块,支持屏蔽各类弹窗与引导

新增对 `com.coloros.sceneservice` 的 Hook 适配:
- 屏蔽小布建议引导、服务激活及账号绑定弹窗
- 实现聚合弹窗(AIO)内容的精准黑名单过滤逻辑
- 注册功能模块并添加配套 UI 配置项与字符串资源

🔗 查阅本次提交
🚀 OShin New CI Build!

📦 版本: v16.6.1198.56915bab(1198)
📝 更新说明:
chore(Build): 更新应用版本号至 16.6

🔗 查阅本次提交
🚀 OShin New CI Build!

📦 版本: v16.6.1199.d634613a(1199)
📝 更新说明:
feat(UI): 添加官方频道入口未访问红点提示

在首页及关于页面的官方频道/群组入口增加红点提醒功能。

主要变更:
- UI层:在 MainHome、SimpleMainHome 及 About 页面利用 `Box` 和 `Canvas` 绘制红点徽标。
- 逻辑层:引入 `channel_visited` 偏好设置用于状态持久化。
- 交互:实现点击入口或进入页面后自动消除红点的逻辑。

🔗 查阅本次提交
👎2
🚀 OShin New CI Build!

📦 版本: v16.6.1200(1200)
📝 更新说明:
chore(Build): 移除版本名中的 Git 提交哈希

🔗 查阅本次提交
👎1
🚀 OShin New CI Build!

📦 版本: v16.6.1201(1201)
📝 更新说明:
refactor(UI): 移除官方频道入口未访问红点提示

- 移除 MainHome 与 SimpleMainHome 中官方频道的红点 UI 绘制代码
- 删除相关的 `channel_visited` 状态判断与点击消除逻辑
- 清理不再使用的 Compose 导入

🔗 查阅本次提交
🚀 OShin New CI Build!

📦 版本: v16.6.1202(1202)
📝 更新说明:
fix(Notify): 更新通知小图标并移除分组设置

主要变更:
- 将通知小图标更改为 `ic_launcher_monochrome`
- 移除 `setGroup` 调用,取消通知分组逻辑

🔗 查阅本次提交
🚀 OShin New CI Build!

📦 版本: v16.6.1203(1203)
📝 更新说明:
refactor: 全局性能优化、主页UI解耦与共享元素过渡动画修复

本次提交对项目架构、线程调度和 Compose UI 进行了大规模重构与优化,显著提升了应用的启动速度与长列表滑动时的丝滑度。

🚀 性能与线程调度优化 (Performance)
- ModuleViewModel: 将 `Pinyin.init`、`buildSearchIndex`、列表排序以及应用图标提取主题色 (dominantColor) 的高耗时操作全部迁移至 `Dispatchers.IO` / `Dispatchers.Default`,彻底消除对主线程的阻塞。同时引入了颜色缓存复用机制。
- Main_About & MainScreen: 剥离获取应用版本号、计算物理存储空间与已用空间等系统级 I/O 操作,改用 `LaunchedEffect` 配合异步协程加载。
- featureScreen: 重写 `getAppName` 逻辑,采用 `produceState` 结合 `Dispatchers.IO` 异步查询 PackageManager,解决复杂列表滚动时的掉帧问题。

🏗️ UI 解耦与架构调整 (Architecture)
- 新增 `ModernHome.kt`:将原 `MainHome.kt` 中极其臃肿的 Modern 风格仪表盘、设备信息、根目录状态、高亮卡片等 UI 组件完全抽离成独立文件,大幅降低单一文件复杂度。
- 状态提升 (State Hoisting):在 `MainScreen` 和 `AppNavHost` 层统一注入 `HomeViewModel`, `ModuleViewModel`, `MainAboutViewModel`,通过参数向下传递,避免子组件内重复实例化。
- featureScreen 改造:将 `RenderScreenItem` 彻底组件化,移除其对 `viewModel` 的强依赖,改为通过 `value`、`onValueChange` 和 `onImageSelected` 回调向上传递状态。

动画与过渡效果修复 (Animations)
- AppList 过渡动画修复:引入 `clickedPackageName` 状态,确保在列表跳转时,只有当前被点击的卡片才会应用 `sharedBounds` 和 `sharedElement` 修饰符。完美解决了懒加载列表中共享元素过渡时由于复用导致的卡顿、错位与闪烁 bug。
- featureScreen: 优化了功能高亮的闪烁动画效果,弃用 `Animatable` 的循环写法,改为基于 `animateColorAsState` 与标志位的协程延迟控制,动画更平滑。

🧩 友盟原生广告组件重构 (Ad Integration)
- 彻底重写了 `UMNativeLayout` 结合 Compose 的渲染逻辑。移除了此前在原生 View 层内部又嵌套一层 ComposeView 的低效做法。现在使用原生层加载底层图像/视频,在 Compose 层利用 `Box` 直接覆盖渐变遮罩和文字信息,大幅提高了混合渲染的性能与灵活性。

🐛 杂项与 Bug 修复 (Misc)
- 修复 `MainScreen` 中开启“隐藏主页”后 HorizontalPager 的目标索引 (`targetIndex`) 偏移错位问题。
- `Main_About.kt`: 修正背景偏移量修饰符,使用 `IntOffset` 避免子像素渲染导致的问题。
- 将旧版 Java Math 的 `.pow` 和 `.log10` 替换为 Kotlin 官方 `kotlin.math` 库函数。

🔗 查阅本次提交
🚀 OShin New CI Build!

📦 版本: v16.6.1204(1204)
📝 更新说明:
refactor(Res): 清理冗余字符串资源并更新电池信息显示

主要变更:
- **UI 调整**:在 `ModernHome` 页面中,将芯片电量(Chip SoC)的显示标签由“电池状态”修正为“真实电量” (`real_battery_level`)。
- **配置更新**:在 `array.xml` 的应用包名列表中新增 `com.coloros.sceneservice`。
- **资源清理**:从所有语言版本(en, ja, zh, ru, ko 等)的 `strings.xml` 中移除了大量不再使用的字符串资源,主要包括:
- 系统状态与设备信息相关文案(如 `section_title_status`, `info_system` 等)
- 电池健康与循环次数相关指标(如 `battery_metric_cycle_count`, `gauge_title_health` 等)
- 首页“今日亮点”相关文案(`section_title_highlights`)
- 模块状态与 Root 状态标题

🔗 查阅本次提交