| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[Optimize][CSS] Batch pseudo-state updates across platform response chains Batch pseudo-state changes across Android, iOS and Harmony response chains for conventional and fragment-layer rendering, avoiding repeated engine entry and style resolution for each node. Persist the complete chain before invalidation. Collect all affected Radon nodes before refreshing them once in Radon ancestor order, so descendants inherit updated custom properties even when fixed elements are reparented. Request at most one style resolve per batch, filtering unchanged states and skipping empty batches. Capture each node's stored state before replacement for Radon invalidation, while preserving the platform-reported transition for Fiber. This includes removal of hover and focus styles when single-bit callbacks replace the stored state. Preserve this behavior for repeated nodes and the local single-node callback. Remove obsolete single-node forwarding APIs from the engine and Android bridges, migrate platform adapters, and update API metadata and existing tests. Preserve node-local state callbacks and Objective-C compatibility entry points. Rebuild native proxy consumers together after the interface change. TEST: GN source-list formatting and full git lynx check passed. The previous revision passed 214 related DOM cases and Android arm64 JNI compilation. This rebase preserves the existing patch behavior; unit tests and native compilation were not rerun. Temporary tests remain excluded. Device and performance validation was not run. | 2 天前 | |
[Feature][Image] Support bindloadstart on Android, iOS and Harmony Add loadstart events for CUI and ordinary image loading paths. Include the original source URL in the event detail and dispatch before loading begins. Add event forwarding and ordering tests. | 1 天前 | |
[Feature][DevTool] Support Darwin multitouch pointer injection - Pass pointer id and coordinate arrays through Darwin DevTool pointer dispatch. - Track active synthetic touches and emit down, pointer-down, move, pointer-up, up, and cancel events for two-finger sequences. - Update Darwin pointer dispatcher coverage for multi-pointer forwarding, validation, and cancellation behavior. TEST: clang-format --dry-run --Werror on changed Darwin pointer files; git diff --cached --check Change-Id: If24a7b4af0dcb0b416feff7c540c6a806f7110f5 | 10 天前 | |
[BugFix][Testing] Fix FLR image animation and component E2E coverage Propagate animated image event masks and callbacks through the fragment-layer renderer on Android, iOS, and Harmony. Route image animation control methods through primary image managers on Android and iOS, excluding background images, and clarify the iOS sign-to-image-key indexes. Expose optional iOS animation callbacks without requiring a LynxUIImage. Let image services opt into callback registration before image assignment to preserve synchronous first-play notifications, while keeping registration after player creation for services that require it. Preserve legacy image UI callbacks and playback settings, and refresh API metadata. Refresh Android blur content when capture inputs change. Coalesce SVG bitmap-resource refreshes and reuse loaded content or parsed SVG data without requesting the source again or emitting duplicate load events. Enable fragment-layer renderer E2E coverage for supported event, image, foldview, scrollview, viewpager, and video paths, while leaving unsupported interaction and legacy list paths excluded. Use the existing Harmony image animation mask and mark the image manager final to satisfy strict destructor checks. TEST: git lynx check TEST: Android SVG unit tests (7 passed) TEST: iOS XCTest build blocked by missing CocoaPods configuration | 16 天前 | |
[Optimize][iOS] Pin lynx_version on internal pod dependencies Add explicit lynx_version constraints to the internal subspec dependencies (LynxBase/Framework, LynxServiceAPI/Core, LynxServiceAPI/Native) so each pod locks onto the matching revision instead of resolving to an arbitrary published version. | 4 天前 | |
[BugFix][Markdown] Use external measurement across native platforms - Pass measured sizes and baselines from shadow nodes to native views to avoid duplicate measurement. - Separate Harmony measurer and view lifecycles, keeping layout work on the layout thread and view creation on the UI thread. - Drive Harmony animation through Lynx VSync, with pause/resume support and a default frame rate of 15. - Upgrade public Serval Markdown dependencies to 0.3.3 and Harmony LynxTextra to 0.2.0. | 3 天前 | |
[Feature] LynxBase standalone -- Set up build project for the LynxBase module On iOS This change introduces a dedicated build project for the iOS Base library to improve modularity. 1. Auto-generate Podspec: Adds LynxBase podspec_target and Framework subspec_target to automatically create the Pod build script for the LynxBase component. 2. Integrate with Explorer: The Lynx Base component is now compiled as part of the explorer project. This ensures that ongoing changes in other areas won't break the base component build. issue:m-6736726571 AutoSubmit:true | 1 年前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 2 天前 | ||
| 1 天前 | ||
| 10 天前 | ||
| 16 天前 | ||
| 4 天前 | ||
| 3 天前 | ||
| 1 年前 |