tencent_cloud_chat_uikit_fl.../LOCAL_CHANGES.md

52 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 本地定制变更记录 (Local Custom Changes Log)
此文件用于记录**本项目相对于官方 Upstream 代码的所有定制化修改**。
每次修改源码或资源时,**必须**在此更新,以便后续维护人员清楚知道我们改了什么。
---
## 1. 资源定制 (Resource Customizations)
我们替换了官方的默认图标/图片,以符合项目 UI 风格。
| 路径 (Path) | 说明 (Description) | 保护策略 (Protection) |
| :--- | :--- | :--- |
| `images/` | 整个目录被替换为私有设计资源 | **High**: 在 `sync_from_upstream.sh` 中被硬编码保护,合并时永远使用 Our Version。 |
## 2. UI/逻辑修改 (UI/Logic Modifications)
我们修改了部分源码以调整布局或逻辑。
### `lib/ui/widgets/video_screen.dart`
* **修改日期**: 2026-01-05
* **修改目的**: 统一视频播放页的按钮样式,使其与图片浏览页一致。
* **详细改动**:
* `IconButton` 被包裹在 48x48 的 `SizedBox` 中。
* `iconSize` 调整为 30。
* `Positioned` 底部距离从 `20` 调整为 `50`
* `Positioned` 左右距离从 `20` 调整为 `10`
### `lib/ui/views/TIMUIKitChat/TIMUIKitTextField/tim_uikit_more_panel.dart`
* **修改日期**: 2026-01-05
* **修改目的**: 修复底部"照片"、"文件"图标显示为纯黑色的问题。
* **详细改动**:
* 将本地 `images/photo.svg` 替换为官方 SDK 的 `images/svg/send_image.svg`
* 将本地 `images/file.svg` 替换为官方 SDK 的 `images/svg/send_file.svg`
* **原因**: 在上游同步时,本地 SVG 文件被覆盖为缺少 `fill` 属性的版本,导致渲染为黑色。
### `scripts/sync_from_upstream.sh`
* **修改日期**: 2026-01-05
* **修改目的**: 修复同步脚本的关键 bug确保 `images/` 真正被保护。
* **详细改动**:
* 在合并前保存 master 的 commit hash (`MASTER_BEFORE_MERGE`)。
* 在恢复保护路径时使用保存的 commit而非 `HEAD``HEAD` 在合并后已被污染)。
---
## 3. 维护指南 (Maintenance Guide)
当您在 `upstream-main` (官方流) 之外修改了任何代码:
1. 请务必在此文件中新增记录。
2. 如果修改涉及**新文件**或**新目录**,请检查是否需要添加到 `scripts/sync_from_upstream.sh``PROTECTED_PATHS` 变量中。