2035 Commits

Author SHA1 Message Date
wwwcg 6bef2ea98f fix(ios): add a null exception protection to imageView blur process (#4531) 2026-01-19 15:23:36 +08:00
etkmao 7a38781e27 fix(android): crash protect for callJava 2025-11-28 15:01:53 +08:00
wwwcg 26fa8deb67 fix(ios): ensure thread-safe to animated image using os_unfair_lock (#4356) 2025-07-04 17:52:27 +08:00
wwwcg 3e40ccab49 fix(ios): potential thread race in uimanager registerRootView (#4332) 2025-06-11 14:07:04 +08:00
wwwcg ec8d1d9ce3 fix(ios): exception may occur while setting linearGradient prop (#4310) 2025-05-22 15:04:51 +08:00
wwwcg 0a2ec2aee5 fix(ios): char_traits compile error for xcode 16.3 2025-04-03 19:18:00 +08:00
wwwcg 36d4810ac1 refactor(ios): replace deprecated UIGraphics API with alternative (#4223) 2025-03-13 15:17:01 +08:00
wwwcg 9a2a070e54 fix(ios): animation thread race and add protection for running script (#4205) 2025-02-28 18:07:01 +08:00
wwwcg 14857908df chore(ios): update hippy demo, adapt to hippy3 2024-11-28 15:39:16 +08:00
etkmao ef9e0efe41 fix(android): java HippyMap leak oom by jni local ref 2024-11-28 14:40:32 +08:00
zealotchen 193cd788dd feat(chore): remove security check (#4096)
* feat(react): add animation stop

* feat(chore): romove security check

* chore(react): remove unused code
2024-10-29 18:05:53 +08:00
zealotchen 59cc3dc2db feat(web): fix image local path (#4095)
* feat(react): add animation stop

* feat(web): fix image local path

* feat(web): remove unused code
2024-10-29 17:44:47 +08:00
zealotchen 2d60d3504a fix(web): fix webrender not show when length is 1 (#4087)
* feat(vue-next): fix beforeLoadStyle not work

* fix(web): fix webrender listview item relayout

* fix(web): fix webrender not show when length is 1

* feat(web): add web render demo build script
2024-10-23 11:32:27 +08:00
wwwcg 053a116e62 feat(ios,js): refreshWrapper support viewPager (#3974)
* feat(ios): refreshWrapper support viewPager

* feat(react): refresh wrapper support horizontal and update demo

* feat(react): add refresh wrapper footer

* feat(react): modify refresh-wrapper refreshFooterCompleted

* feat(ios): add footer support to refreshWrapper

* docs(react): add footer to refresh wrapper component

---------

Co-authored-by: zealotchen <zealotchen@tencent.com>
2024-10-16 17:56:55 +08:00
wwwcg 7ef301c59b fix(ios): websocket module support extra headers (#4069) 2024-10-15 16:56:22 +08:00
wwwcg 2805232c66 chore(ios): add Invalid prop keyPath check 2024-10-12 14:50:27 +08:00
wwwcg 9f3724a927 feat(ios): add initialContentIndex prop for ListView (#4029) 2024-09-20 20:33:32 +08:00
zealotchen 6ab892c3b4 feat(vue): support ul refresh scroll (#4032)
* feat(vue-next): fix beforeLoadStyle not work

* feat(vue): support_ul_refresh_scroll
2024-09-13 16:24:20 +08:00
zealotchen 611006cfb2 feat(vue-next): fix beforeLoadStyle not work 2024-08-26 14:35:12 +08:00
zealotchen 2bbdfab115 feat(react): add animation stop (#3998)
* feat(react): add animation stop

* feat(react): revert react verison
2024-08-20 11:57:28 +08:00
wwwcg 2b374333a4 fix(ios): improve accuracy of ViewPager's onPageScroll parameters (#3992)
* fix(ios): accuracy of ViewPager's onPageScroll event parameters

* fix(ios): improve accuracy of ViewPager's onPageScroll parameters
2024-08-13 21:08:32 +08:00
wwwcg e51294a054 fix(ios): improved accuracy of ViewPager's ScrollStateChanged API 2024-08-13 19:43:47 +08:00
wwwcg ab4ddf7548 chore(ios): add debug property for shadowView 2024-08-01 16:48:44 +08:00
wwwcg e1207feff0 fix(ios): iOS18 adaptation of TextView component 2024-07-29 16:10:32 +08:00
wwwcg 6512de3c4a chore(ios): code quality improve 2024-07-19 17:14:22 +08:00
wwwcg fb55d096e3 fix(ios): turbo module type convert nullptr crash 2024-07-19 17:12:34 +08:00
wwwcg b07a29d42f feat(ios): add HippyFontChangeTriggerNotification for native font update 2024-07-18 11:06:57 +08:00
wwwcg 4cd995d510 fix(ios): add a null protection to animation target (new anim module) 2024-07-10 15:00:40 +08:00
wwwcg 07d39fefdb fix(ios): delay of animationSet not working under new sync mechanism 2024-07-03 11:22:09 +08:00
wwwcg de85871654 fix(ios): improve synchronization between animationSets 2024-07-02 22:28:14 +08:00
wwwcg 428e473e38 fix(ios): simultaneous animationSets desynchronize over time 2024-06-28 12:30:42 +08:00
wwwcg 9be2145fe8 fix(ios): resolve a multithreading issue in Animator 2024-06-27 15:03:14 +08:00
wwwcg 61ea1a1334 chore(ios): remove unused code in TextView 2024-06-17 20:40:45 +08:00
wwwcg 0c9d9de52d fix(ios): responsable region issue of Textinput 2024-06-17 20:35:26 +08:00
wwwcg 041db25b74 feat(ios): add paragraph styles support for TextInput
TextInput Current support:
1.lineHeight
2.lineSpacing
3.lineHeightMultiple
2024-06-17 18:36:25 +08:00
wwwcg 0e06849522 chore(ios): add PrivacyInfo config for iOS 2024-06-14 14:55:04 +08:00
徐浩哲 76d1207ced fix(android): resolve local ref overflow 2024-06-13 06:20:22 +00:00
wwwcg 41805172d1 build(ios): resolve module build issue of Layout Module 2024-06-12 20:29:29 +08:00
wwwcg 817e8be78f fix(ios): add CSS name matching semantics to fontFamily of TextInput 2024-06-12 20:29:29 +08:00
wwwcg e157d18532 build(ios): resolve module build issue 2024-06-12 17:46:22 +08:00
wwwcg 67fadebf64 fix(ios): resolve exception where touchView may be nil 2024-06-06 17:23:04 +08:00
wwwcg 18bf885683 fix(ios): add protection for targetContentOffset outliers in ViewPager 2024-05-29 11:33:29 +08:00
wwwcg 7433ced60b fix(ios): potential deadlock in layout & unify all ScreenScale calls 2024-05-27 22:06:55 +08:00
wwwcg b84eedd42e fix(ios): make getTurboModule return null when module not exist 2024-05-27 11:49:39 +08:00
wwwcg 880b9b5866 chore(build): update husky commit hook command 2024-05-16 16:22:47 +08:00
wwwcg a97ed667a3 fix(ios): auto-update of page index may lag by one frame in view pager
this is a minor fix for feat 'pageIndex of ViewPager auto update after data changes'
2024-05-16 16:16:14 +08:00
wwwcg 9545568e29 feat(ios): pageIndex of ViewPager auto update after data changes
Also fixed the issue of missing onPageSelected callbacks upon first entry;

The logic for automatic updates keep same with Android, as follows
1. If the previous item only changes its location,
update the current location and keep the current item displayed.
2. If the previous item does not exist, do not adjust the position,
but keep the current position in the valid range (that is, 0 ~ count-1).
2024-05-15 12:13:07 +00:00
wwwcg 78cf381f04 perf(ios): draw backgroundImage asynchronously for performance (#3844) 2024-05-14 15:45:08 +08:00
wwwcg 6e0903d0b1 fix(ios): loss of touch end or cancel event in multi-finger scenarios
In a multi-finger scenario,
the _touchBeganView local variable only records the last touch view
since touch began is entered multiple times,
causing the began and cancel/end events to be unmatched.

To fix this, we use a simple approach -
that record all touch began Views and send events to all recorded views at the end.

Please note that we have not fully adapted the multi-fingered scenario.
2024-05-14 15:43:33 +08:00
wwwcg 48573efbcf fix(ios): avoid zero size crash when using UIGraphics api in debug mode 2024-05-10 16:50:03 +08:00