Merge branch 'release-0.16' into android-feature-text-rtl Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/4dfee864 Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/4dfee864 Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/4dfee864
Branch: refs/heads/master Commit: 4dfee8643bcc1839bb432f63d22e9d1293b0cd3a Parents: d6fee3a 3c3536a Author: moxun <furm...@foxmail.com> Authored: Tue Nov 14 14:21:48 2017 +0800 Committer: GitHub <nore...@github.com> Committed: Tue Nov 14 14:21:48 2017 +0800 ---------------------------------------------------------------------- .github/PULL_REQUEST_TEMPLATE.md | 4 +- .travis.yml | 4 - CONTRIBUTING.md | 22 +- .../java/com/alibaba/weex/IndexActivity.java | 12 - android/sdk/build.gradle | 1 + android/sdk/libs/armeabi/libweexjsb.so | Bin 22620 -> 22620 bytes android/sdk/libs/armeabi/libweexjsc.so | Bin 342264 -> 335324 bytes android/sdk/libs/armeabi/libweexjss.so | Bin 6754016 -> 6754016 bytes android/sdk/libs/armeabi/libweexjst.so | Bin 0 -> 22552 bytes .../java/com/taobao/weex/WXEnvironment.java | 1 + .../main/java/com/taobao/weex/WXSDKEngine.java | 13 + .../java/com/taobao/weex/WXSDKInstance.java | 53 +- .../java/com/taobao/weex/bridge/WXBridge.java | 6 +- .../com/taobao/weex/bridge/WXBridgeManager.java | 1031 +++++++++--------- .../java/com/taobao/weex/common/Constants.java | 18 +- .../java/com/taobao/weex/common/IWXBridge.java | 2 +- .../com/taobao/weex/dom/DOMActionContext.java | 2 + .../taobao/weex/dom/DOMActionContextImpl.java | 17 +- .../java/com/taobao/weex/dom/WXDomHandler.java | 15 +- .../java/com/taobao/weex/dom/WXDomObject.java | 37 +- .../com/taobao/weex/dom/WXTextDomObject.java | 20 +- .../dom/action/AbstractAddElementAction.java | 4 +- .../taobao/weex/dom/action/AnimationAction.java | 43 +- .../weex/dom/action/MoveElementAction.java | 3 + .../weex/dom/action/UpdateStyleAction.java | 20 +- .../weex/dom/transition/WXTransition.java | 626 +++++++++++ .../weex/ui/animation/TransformParser.java | 296 +++++ .../weex/ui/animation/WXAnimationBean.java | 128 +-- .../ui/component/AbstractEditComponent.java | 8 + .../taobao/weex/ui/component/WXComponent.java | 85 +- .../weex/ui/component/WXComponentFactory.java | 2 - .../com/taobao/weex/ui/component/WXImage.java | 40 + .../taobao/weex/ui/component/WXScroller.java | 2 +- .../com/taobao/weex/ui/component/WXSlider.java | 2 +- .../weex/ui/component/WXSliderNeighbor.java | 2 +- .../taobao/weex/ui/component/WXVContainer.java | 49 +- .../ui/component/list/BasicListComponent.java | 122 ++- .../ui/component/list/StickyHeaderHelper.java | 43 +- .../taobao/weex/ui/component/list/WXCell.java | 71 +- .../list/template/WXRecyclerTemplateList.java | 4 +- .../taobao/weex/ui/module/WXTimerModule.java | 10 +- .../com/taobao/weex/ui/view/WXImageView.java | 87 ++ .../weex/ui/view/listview/WXRecyclerView.java | 24 +- .../com/taobao/weex/utils/BoxShadowUtil.java | 103 +- .../com/taobao/weex/utils/FunctionParser.java | 2 +- .../java/com/taobao/weex/utils/WXLogUtils.java | 34 +- .../taobao/weex/utils/WXSoInstallMgrSdk.java | 25 +- .../java/com/taobao/weex/utils/WXViewUtils.java | 30 +- .../weex/dom/transition/WXTransitionTest.java | 96 ++ .../weex/ui/animation/TransformParserTest.java | 38 + .../com/taobao/weex/utils/WXLogUtilsTest.java | 16 +- .../java/com/taobao/weex/utils/WXUtilsTest.java | 3 +- .../taobao/weex/bridge/WXWebsocketBridge.java | 2 +- dangerfile.js | 47 +- doc/source/cn/guide/contributing.md | 27 +- doc/source/guide/contributing.md | 26 +- doc/source/references/platform-difference.md | 11 + doc/source/references/platfrom-difference.md | 11 - .../references/vue/difference-with-web.md | 2 +- doc/themes/weex/layout/_partial/article.ejs | 2 + doc/themes/weex/layout/index.ejs | 3 + doc/themes/weex/layout/layout.ejs | 2 - doc/themes/weex/source/css/common.scss | 4 +- doc/themes/weex/source/css/partial/header.scss | 2 +- doc/themes/weex/source/css/post.scss | 7 +- doc/themes/weex/source/css/variable.scss | 2 +- html5/render/browser/extend/api/storage.js | 123 ++- html5/render/browser/extend/api/stream.js | 9 +- html5/render/vue/README.md | 20 +- html5/render/vue/components/a.js | 3 - html5/render/vue/components/image.js | 42 +- html5/render/vue/components/slider/indicator.js | 4 +- html5/render/vue/env/weex.js | 34 +- html5/render/vue/index.js | 2 +- html5/render/vue/mixins/base.js | 81 +- html5/render/vue/mixins/style.js | 22 +- html5/render/vue/modules/dom.js | 6 +- html5/render/vue/utils/component.js | 11 +- html5/render/vue/utils/lazyload.js | 24 +- html5/runtime/api/WeexInstance.js | 126 +++ html5/runtime/api/component.js | 51 + html5/runtime/api/init.js | 107 +- html5/runtime/api/module.js | 56 + html5/runtime/vdom/Element.js | 2 +- html5/test/render/vue/components/image.js | 1 - html5/test/render/vue/components/switch.js | 9 +- html5/test/render/vue/components/text.js | 2 +- html5/test/render/vue/modules/dom.js | 1 + ios/sdk/WeexSDK.xcodeproj/project.pbxproj | 12 + .../WeexSDK/Sources/Bridge/WXBridgeContext.m | 13 +- ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.m | 16 +- .../Sources/Component/WXCycleSliderComponent.m | 2 +- .../Sources/Component/WXScrollerComponent.m | 31 +- .../WeexSDK/Sources/Component/WXWebComponent.m | 3 + .../Sources/Display/WXComponent+BoxShadow.m | 9 +- ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.m | 5 +- ios/sdk/WeexSDK/Sources/Engine/WXSDKError.h | 6 + .../WeexSDK/Sources/Monitor/WXExceptionUtils.h | 29 + .../WeexSDK/Sources/Monitor/WXExceptionUtils.m | 57 + ios/sdk/WeexSDK/Sources/WeexSDK.h | 1 + package.json | 2 +- packages/weex-vue-render/README.md | 20 +- packages/weex-vue-render/package.json | 2 +- pre-build/native-bundle-main.js | 16 +- test/screenshot/border-android.png | Bin 0 -> 164417 bytes test/screenshot/border-ios.png | Bin 128088 -> 129071 bytes 106 files changed, 3281 insertions(+), 1103 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/4dfee864/android/sdk/src/main/java/com/taobao/weex/common/Constants.java ---------------------------------------------------------------------- diff --cc android/sdk/src/main/java/com/taobao/weex/common/Constants.java index c32e943,dc67cd7..1e7dc03 --- a/android/sdk/src/main/java/com/taobao/weex/common/Constants.java +++ b/android/sdk/src/main/java/com/taobao/weex/common/Constants.java @@@ -182,9 -184,9 +184,12 @@@ public class Constants String ARIA_LABEL = "ariaLabel"; String ARIA_HIDDEN = "ariaHidden"; + String DIRECTION = "direction"; + String RTL = "rtl"; - ++ + String STICKY_OFFSET = "stickyOffset"; + String HAS_FIXED_SIZE = "hasFixedSize"; + String KEEP_POSITION_LAYOUT_DELAY = "keepPositionLayoutDelay"; interface Recycler{ String LIST_DATA = "listData"; http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/4dfee864/android/sdk/src/main/java/com/taobao/weex/dom/WXTextDomObject.java ----------------------------------------------------------------------