From 2cbc94320d89d0306f27f2e433b7ec7f647adfd9 Mon Sep 17 00:00:00 2001 From: Jamie Caprani Date: Fri, 16 Jun 2023 11:09:10 +0100 Subject: [PATCH] feat: add parallax component (#16277) --- ios/Podfile.lock | 6 + nix/deps/gradle/deps.json | 525 ++++++++++++++++++ nix/deps/gradle/deps.list | 36 ++ nix/deps/gradle/deps.urls | 35 ++ nix/deps/gradle/proj.list | 1 + package.json | 1 + src/js/worklets/parallax.js | 54 ++ src/mocks/js_dependencies.cljs | 4 + src/react_native/transparent_video.cljs | 5 + .../common/parallax/component_spec.cljs | 0 src/status_im2/common/parallax/style.cljs | 25 + src/status_im2/common/parallax/view.cljs | 52 ++ src/utils/worklets/parallax.cljs | 7 + test-resources/override.js | 2 +- yarn.lock | 4 + 15 files changed, 756 insertions(+), 1 deletion(-) create mode 100644 src/js/worklets/parallax.js create mode 100644 src/react_native/transparent_video.cljs create mode 100644 src/status_im2/common/parallax/component_spec.cljs create mode 100644 src/status_im2/common/parallax/style.cljs create mode 100644 src/status_im2/common/parallax/view.cljs create mode 100644 src/utils/worklets/parallax.cljs diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 59251a882f..005075d851 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -276,6 +276,8 @@ PODS: - react-native-status-keycard (2.5.39): - Keycard - React + - react-native-transparent-video (0.1.0): + - React-Core - react-native-webview (11.16.0): - React-Core - React-perflogger (0.69.10) @@ -484,6 +486,7 @@ DEPENDENCIES: - "react-native-slider (from `../node_modules/@react-native-community/slider`)" - react-native-status (from `../modules/react-native-status`) - react-native-status-keycard (from `../node_modules/react-native-status-keycard`) + - react-native-transparent-video (from `../node_modules/react-native-transparent-video`) - react-native-webview (from `../node_modules/react-native-webview`) - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) @@ -613,6 +616,8 @@ EXTERNAL SOURCES: :path: "../modules/react-native-status" react-native-status-keycard: :path: "../node_modules/react-native-status-keycard" + react-native-transparent-video: + :path: "../node_modules/react-native-transparent-video" react-native-webview: :path: "../node_modules/react-native-webview" React-perflogger: @@ -738,6 +743,7 @@ SPEC CHECKSUMS: react-native-slider: 12bd76d3d568c9c5500825db54123d44b48e4ad4 react-native-status: 21f75d492fd311dc111303da38a7a2b23a8a8466 react-native-status-keycard: f1c1227b2d5984c10fb44db68e4bfd2937f31e98 + react-native-transparent-video: e484ad11ace8e5f62516e2c5e15efd3cb4df24b0 react-native-webview: 28a8636d97ee641f2ee8f20492d7a6c269c1d703 React-perflogger: bc57c4a953c1ec913b0d984cf4f2b9842a12bde0 React-RCTActionSheet: 3efa3546119a1050f6c34a461b386dd9e36eaf0b diff --git a/nix/deps/gradle/deps.json b/nix/deps/gradle/deps.json index c00c05fe13..8186a2cfb4 100644 --- a/nix/deps/gradle/deps.json +++ b/nix/deps/gradle/deps.json @@ -809,6 +809,21 @@ } }, + { + "path": "androidx/databinding/databinding-common/7.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "databinding-common-7.2.1.pom": { + "sha1": "53f208fbbb5674a3793c8bcd6ddcbc22822dc410", + "sha256": "sha256-D212TluG+hroCk28ImgEpJJ4iTvY+pBSrxNbB88Pw/U=" + }, + "databinding-common-7.2.1.jar": { + "sha1": "0cb53bd625b7a99cf218f46634d07d1886441288", + "sha256": "sha256-hS5GWkknHbx/ar++NnNorrbTEwofqvlhfMud5hGNHKI=" + } + } + }, + { "path": "androidx/databinding/databinding-common/7.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -914,6 +929,21 @@ } }, + { + "path": "androidx/databinding/databinding-compiler-common/7.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "databinding-compiler-common-7.2.1.pom": { + "sha1": "4e770350098a205dcb3c1971ab00b6aad0efd1f3", + "sha256": "sha256-vOEGO5uOym4lT4hHLfHiqB+Wryx6doDqEmuukucGMrA=" + }, + "databinding-compiler-common-7.2.1.jar": { + "sha1": "4a85b96494288c49d88bb1c521be45f7c36cdbea", + "sha256": "sha256-g2bhoINk4MUmEriaT6Yd0sdYrRkk+AKf32Ee3FBGp48=" + } + } + }, + { "path": "androidx/databinding/databinding-compiler-common/7.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -1994,6 +2024,21 @@ } }, + { + "path": "com/android/databinding/baseLibrary/7.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "baseLibrary-7.2.1.pom": { + "sha1": "f24d754aac61dd6be091a67d67ddfb75d5487f79", + "sha256": "sha256-ZAUKf8HcLEBYTpFlkhrOiqKnkG5I8xTbBHGDoQ7NQGU=" + }, + "baseLibrary-7.2.1.jar": { + "sha1": "64ab5b22730b44026db99a1403ceec3275468edd", + "sha256": "sha256-uZAFd9Ihl4RJJBTTYTA+7ksUlxrlLi16i9Z6M8Fjb5U=" + } + } + }, + { "path": "com/android/databinding/baseLibrary/7.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -2084,6 +2129,21 @@ } }, + { + "path": "com/android/signflinger/7.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "signflinger-7.2.1.pom": { + "sha1": "43aba4a4462674d941ed35f2bb1afce2292c322c", + "sha256": "sha256-sAetVxmMoQK72INMOPXLAcPegdjoSADR6LLfo6BprJE=" + }, + "signflinger-7.2.1.jar": { + "sha1": "92b0db3c63249ae6ba21f9543b34e7e6a76c92a3", + "sha256": "sha256-H8E5eXa2kKnaDysswDePwwuOOJ+rZYB0/mvOqouXGuc=" + } + } + }, + { "path": "com/android/signflinger/7.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -2489,6 +2549,21 @@ } }, + { + "path": "com/android/tools/analytics-library/crash/30.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "crash-30.2.1.pom": { + "sha1": "f5082b4ddeb7a688ca75ff999b0ed0a280cf2a33", + "sha256": "sha256-kHGYg4uvVtJQTQPy5GR3yh0yTUj7Gs+QzXomi+hfrxU=" + }, + "crash-30.2.1.jar": { + "sha1": "cc206cb0ead9f1a882d29aeb070437c5bf5eed63", + "sha256": "sha256-baLqK1OCRoRlYNi/HTJRcEDCl+3voNz9witKmpVPMe0=" + } + } + }, + { "path": "com/android/tools/analytics-library/crash/30.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -2624,6 +2699,21 @@ } }, + { + "path": "com/android/tools/analytics-library/protos/30.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "protos-30.2.1.pom": { + "sha1": "1010ea5cc0b87add02c0419dd6fddfdf7a572795", + "sha256": "sha256-Vnh5AOvCSTl1g76MNkG5ubCemyaj8PucTL5cq4p0MZM=" + }, + "protos-30.2.1.jar": { + "sha1": "7a4b54b151a2def037f1c384de4cb4af9c5ecdb4", + "sha256": "sha256-/rKTpNF1okzn+Y1/eDZw2B2rYSYM+bvT10jpT5XjiJI=" + } + } + }, + { "path": "com/android/tools/analytics-library/protos/30.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -2759,6 +2849,21 @@ } }, + { + "path": "com/android/tools/analytics-library/shared/30.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "shared-30.2.1.pom": { + "sha1": "73bbed7b64e639b932f254c96ef36ff2da040e47", + "sha256": "sha256-4lti/yAun1uEwquKn7dePxalVrq0geAXVOy9/QK9cBE=" + }, + "shared-30.2.1.jar": { + "sha1": "3b8a85f5ff132c28e9f4382e61a1e57618919b89", + "sha256": "sha256-1LnBV3xnpbp8AKAWf+qp8Kl6BxfRquwvmEFuHG7paBc=" + } + } + }, + { "path": "com/android/tools/analytics-library/shared/30.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -2894,6 +2999,21 @@ } }, + { + "path": "com/android/tools/analytics-library/tracker/30.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "tracker-30.2.1.pom": { + "sha1": "a4fbc9c6c0bf5a34b1c2ea8d9429a74d2ce0cb62", + "sha256": "sha256-I5oFTCEyIM0Uf36kD7sNkOmPrkFK5yAvAOhIha+FkEg=" + }, + "tracker-30.2.1.jar": { + "sha1": "f2256fa76371dd154b7b83a2b431635d7d981538", + "sha256": "sha256-f0BDZXP7/YFIl+djkxUcqKRgKoteZ2gMZS1+nHMVwVE=" + } + } + }, + { "path": "com/android/tools/analytics-library/tracker/30.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -3029,6 +3149,21 @@ } }, + { + "path": "com/android/tools/annotations/30.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "annotations-30.2.1.pom": { + "sha1": "26bd540d2ae469f5e0d38659d8edafa9aae4a65a", + "sha256": "sha256-PafOm8i2L0mnKhc2Ev45eqKRqZTzC8jk3lOodvP0lwg=" + }, + "annotations-30.2.1.jar": { + "sha1": "e0254d7202df74359763abadb4cb48e2ad0365e6", + "sha256": "sha256-Ywq0xvIR+hwPXIhBUstjETYPG3lkQhlsKHplhkWplkU=" + } + } + }, + { "path": "com/android/tools/annotations/30.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -3149,6 +3284,21 @@ } }, + { + "path": "com/android/tools/build/aapt2-proto/7.2.1-7984345", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "aapt2-proto-7.2.1-7984345.pom": { + "sha1": "fc09fcbb72cdba495d981421dde833bf0dcf504a", + "sha256": "sha256-hXM85IlKtL8F8HCp08CcWJdWd42agjXOpIvpzS2T/lg=" + }, + "aapt2-proto-7.2.1-7984345.jar": { + "sha1": "38a91dd7b31ebc87e3e44d2b9e267f90f90c1bb7", + "sha256": "sha256-9LgMuNWep8PW2ZIpUrZEFW/FpuIj0IJf/FqPfsf/jdY=" + } + } + }, + { "path": "com/android/tools/build/aapt2-proto/7.2.2-7984345", "repo": "https://dl.google.com/dl/android/maven2", @@ -3209,6 +3359,21 @@ } }, + { + "path": "com/android/tools/build/aaptcompiler/7.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "aaptcompiler-7.2.1.pom": { + "sha1": "1875562c3087df822d24cbf76722f38687a94630", + "sha256": "sha256-U3MSvFzibQBY+0BU/x3v62yFdi1j6mgxO/M4oWqVb6k=" + }, + "aaptcompiler-7.2.1.jar": { + "sha1": "95487f5d7ec14ae3c3d300940a6df4ada056c9f4", + "sha256": "sha256-xfygLNc6a8ZgbfufPBVf95BN3l8/+3boL9FHoKn9KUs=" + } + } + }, + { "path": "com/android/tools/build/aaptcompiler/7.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -3344,6 +3509,21 @@ } }, + { + "path": "com/android/tools/build/apksig/7.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "apksig-7.2.1.pom": { + "sha1": "e0618cd072903641b25c40b15108b71295e92fba", + "sha256": "sha256-CANJmrbvASk4i7HLt813nShEHePuu5snrNjaZvaOM34=" + }, + "apksig-7.2.1.jar": { + "sha1": "735df93a1e8f80050ce1e23caf72edd493273970", + "sha256": "sha256-QXvkt71+lPAyc3fELkC87ZkyXK5gg0EBAZlgJ1dIoC8=" + } + } + }, + { "path": "com/android/tools/build/apksig/7.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -3449,6 +3629,21 @@ } }, + { + "path": "com/android/tools/build/apkzlib/7.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "apkzlib-7.2.1.pom": { + "sha1": "03571351f11874f310e060da4211a48e7b87622e", + "sha256": "sha256-DOew8vDt2cttydirJK8cusgMLx68/5L/piJq5RXmDRE=" + }, + "apkzlib-7.2.1.jar": { + "sha1": "dea3c50cf709649fccb03ed2f936901e7b8d1c8f", + "sha256": "sha256-xwXYBhsE6RTPdabSie4ETolcsf0qXJrzQ7yMEZrKbeI=" + } + } + }, + { "path": "com/android/tools/build/apkzlib/7.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -3584,6 +3779,21 @@ } }, + { + "path": "com/android/tools/build/builder-model/7.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "builder-model-7.2.1.pom": { + "sha1": "bd155c2561440904a21d2d340eecc5e74b4b14d9", + "sha256": "sha256-CSNKYHIRNo6sV4E3K4JVneZ0gR03LF08jFPQ+gAvEqI=" + }, + "builder-model-7.2.1.jar": { + "sha1": "35f0f5aa396d2a3daa0ab20221d200375784a2aa", + "sha256": "sha256-fwhUeOstLIQxrHb4iYsG0hifWzZDEySVirvo1ZcLbMM=" + } + } + }, + { "path": "com/android/tools/build/builder-model/7.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -3719,6 +3929,21 @@ } }, + { + "path": "com/android/tools/build/builder-test-api/7.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "builder-test-api-7.2.1.pom": { + "sha1": "fb239391a41db719d1eb110d29b01a52d0e4188a", + "sha256": "sha256-5fWFCD+6wZAeRJKn4TyCmeroBbtezH7NQlSEIUBZTsM=" + }, + "builder-test-api-7.2.1.jar": { + "sha1": "11cecda6e79a9b65996c90c65c5f8f5c06bddfe2", + "sha256": "sha256-4kASHB4GmQUi8YAtxPPoU1hOYmboxNnfl/QHW08LJXU=" + } + } + }, + { "path": "com/android/tools/build/builder-test-api/7.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -3854,6 +4079,21 @@ } }, + { + "path": "com/android/tools/build/builder/7.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "builder-7.2.1.pom": { + "sha1": "fe118f9cdb6b95cc20166630374674dd51e43042", + "sha256": "sha256-oCDfomXlPruBd7tBEN/1VZy8CgjyV57GfYV+MyUPW3Q=" + }, + "builder-7.2.1.jar": { + "sha1": "37e17c1fbf53d8aed49942725d20e60af7fbfe27", + "sha256": "sha256-QbeFfqXjDBUQq5t8YQ3y4fY29Bl4NRtRMTQdnvuM71Y=" + } + } + }, + { "path": "com/android/tools/build/builder/7.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -4094,6 +4334,21 @@ } }, + { + "path": "com/android/tools/build/gradle-api/7.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "gradle-api-7.2.1.pom": { + "sha1": "f7d8b5859515795b52b95470f8e29ff52f524b8a", + "sha256": "sha256-u+wnPR/AgFgumnB6qysI9m1f+x7TMohmKNYU/hTdLDs=" + }, + "gradle-api-7.2.1.jar": { + "sha1": "1c2fdf9606aadaa7f7c837db74b99fa781d84a8f", + "sha256": "sha256-CwgFPJHdOzl2MG5PVzrRmfkECA9CDG09bnF6aCOUDoE=" + } + } + }, + { "path": "com/android/tools/build/gradle-api/7.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -4259,6 +4514,21 @@ } }, + { + "path": "com/android/tools/build/gradle/7.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "gradle-7.2.1.pom": { + "sha1": "656e1e9c7756e2a32ae4105320fdaed0b5d993b0", + "sha256": "sha256-W9P0kc8gtbtNiMR8M1nX60eZR+7Yg/9P4W0NowcXOJg=" + }, + "gradle-7.2.1.jar": { + "sha1": "51c17e0a7eea8eaaeb39b7e7a1e85a84867dcf2e", + "sha256": "sha256-fxxTXP8WlTfrXTsw/vXwDxu6kvvCDLJIbEzg3qQ9Nls=" + } + } + }, + { "path": "com/android/tools/build/gradle/7.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -4544,6 +4814,21 @@ } }, + { + "path": "com/android/tools/build/manifest-merger/30.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "manifest-merger-30.2.1.pom": { + "sha1": "8a6b45ac60ba79772a432dead7a9a8a08ff86294", + "sha256": "sha256-+hDPCXgTv/RshaW1HV/44ZBgLfEp8fWrbsKITivXGI8=" + }, + "manifest-merger-30.2.1.jar": { + "sha1": "1756d0ad1b6a704a32f73a09f3fa1836243a1586", + "sha256": "sha256-Tpn626MxUVAHg6ZvbRLFFTsbQJJ6ma9XWrOsRRc+swE=" + } + } + }, + { "path": "com/android/tools/build/manifest-merger/30.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -4679,6 +4964,21 @@ } }, + { + "path": "com/android/tools/common/30.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "common-30.2.1.pom": { + "sha1": "6b149f62a91c31e10b572323f7d4cdca084d1736", + "sha256": "sha256-69cVuF76B7sI26WS1SFmtYuSD/7ar3kKYDaV0TGQ+WU=" + }, + "common-30.2.1.jar": { + "sha1": "2243ffc2818633cea65ed2da911d393908016591", + "sha256": "sha256-Dx1UHktxFJSAI3Relxxk4Q99zH3PefTTAXICxRcXdkk=" + } + } + }, + { "path": "com/android/tools/common/30.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -4814,6 +5114,21 @@ } }, + { + "path": "com/android/tools/ddms/ddmlib/30.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "ddmlib-30.2.1.pom": { + "sha1": "8ed87a8175b7630d90d7b8e08dcd8a04e7ac6818", + "sha256": "sha256-W8xtpgtd377vpEIH4b0bucMdsqyRgy1/B7sPBjuZGGA=" + }, + "ddmlib-30.2.1.jar": { + "sha1": "242ed3329eb3b74d57c6a375550f3dfbaf879a12", + "sha256": "sha256-qMwpKbxLXNRcLgUwT9ZSTJGu2BmAkEST27zJ8+LGhrU=" + } + } + }, + { "path": "com/android/tools/ddms/ddmlib/30.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -4949,6 +5264,21 @@ } }, + { + "path": "com/android/tools/dvlib/30.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "dvlib-30.2.1.pom": { + "sha1": "c5d27511e3c8a85985d7c132a699f2684fa1184d", + "sha256": "sha256-4GQhAPIIHKNhNOYROwyRq9g6FTo2cD7cWMrQ9hXkS9c=" + }, + "dvlib-30.2.1.jar": { + "sha1": "957cccd8d81c52fb48d30226233a2d6dd01348a0", + "sha256": "sha256-jx+gFLcLqsf8QBnXt4goDautztdHzvQeUvTQxgPn4Lg=" + } + } + }, + { "path": "com/android/tools/dvlib/30.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -5189,6 +5519,21 @@ } }, + { + "path": "com/android/tools/layoutlib/layoutlib-api/30.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "layoutlib-api-30.2.1.pom": { + "sha1": "498630d86d0727a3248356127ffa3ba62f4c687f", + "sha256": "sha256-eCW0p85L55mAT2YKc33KIriUuw/7Suh58utNRxQgqkw=" + }, + "layoutlib-api-30.2.1.jar": { + "sha1": "f2b86f9214ba98e5b44a75b6863e8548885e3634", + "sha256": "sha256-LH15RbovjUpILY6KXpBpIzUCVfuLJ15dxv0KSm7gmrc=" + } + } + }, + { "path": "com/android/tools/layoutlib/layoutlib-api/30.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -5414,6 +5759,21 @@ } }, + { + "path": "com/android/tools/lint/lint-model/30.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "lint-model-30.2.1.pom": { + "sha1": "7e32c3acd56462d4f0fb74099f631b7d67d3567e", + "sha256": "sha256-ue8gSZKz4+ckgE6N+6Ng5VatKkx7OG7IzavY8rfrGTg=" + }, + "lint-model-30.2.1.jar": { + "sha1": "4b6bc3603507b9ed592b99b7c4d26d4f675fb1fe", + "sha256": "sha256-nTgSGctdTbOYTpgn0y/GSLfi/1+v2VL19MdGMHld7sc=" + } + } + }, + { "path": "com/android/tools/lint/lint-model/30.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -5444,6 +5804,21 @@ } }, + { + "path": "com/android/tools/lint/lint-typedef-remover/30.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "lint-typedef-remover-30.2.1.pom": { + "sha1": "50380f716679bc36e82f5e4b19cb531fd7f9d53d", + "sha256": "sha256-7LUptoAEsDNDxy9PllxWRNJg/vF9Womu3eDUYdmdgAI=" + }, + "lint-typedef-remover-30.2.1.jar": { + "sha1": "58f701ab23acf04b423b7553fc4f4f8b8b824367", + "sha256": "sha256-9oVJBc/VbEUl6wIvwRZIBU76gS+hYVlkqOyMEXrzksY=" + } + } + }, + { "path": "com/android/tools/lint/lint-typedef-remover/30.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -5624,6 +5999,21 @@ } }, + { + "path": "com/android/tools/repository/30.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "repository-30.2.1.pom": { + "sha1": "3420f36ee3baf9d835964c31af4ab0630bd3aec5", + "sha256": "sha256-D1wkMN3G9RAmgkbEmeZ5XlLrgtPOL6lN3JzNgGNDnhA=" + }, + "repository-30.2.1.jar": { + "sha1": "bc22606d2fc0e0d840cb906c3ec90d14e4f377cd", + "sha256": "sha256-5cSCYYUQ6/edS6nIlo+YSj0+itvFHb+oKI/RR+tYfoo=" + } + } + }, + { "path": "com/android/tools/repository/30.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -5759,6 +6149,21 @@ } }, + { + "path": "com/android/tools/sdklib/30.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "sdklib-30.2.1.pom": { + "sha1": "25d36a77372dd462cf82d6bd85db673d2102c571", + "sha256": "sha256-uQSC+0J/OQaGsAh3mAR/VwZaK/vOfrw0V2gGUs73cWc=" + }, + "sdklib-30.2.1.jar": { + "sha1": "a96285f990a3ef4e4931f79f811dc3bebb8e9ebe", + "sha256": "sha256-aiBVKeB8eDHStgu/xWuCwONUyGKPWhEb/7fF8rkwoRw=" + } + } + }, + { "path": "com/android/tools/sdklib/30.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -5894,6 +6299,21 @@ } }, + { + "path": "com/android/tools/sdk-common/30.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "sdk-common-30.2.1.pom": { + "sha1": "e913b187815192056ad3e9234f9432d60e3c8a1a", + "sha256": "sha256-zXayh8UKgdWRsfM8KzfVv9i8GVnasGegI4m7nKb2klg=" + }, + "sdk-common-30.2.1.jar": { + "sha1": "a7e1e2886a37c26c11e89802708c51f5e5052b26", + "sha256": "sha256-SkX+p8A6zUT2G6Fp4Mm9XA1pH9PhjjvUxLAqlttdk00=" + } + } + }, + { "path": "com/android/tools/sdk-common/30.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -5924,6 +6344,21 @@ } }, + { + "path": "com/android/tools/utp/android-device-provider-ddmlib-proto/30.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "android-device-provider-ddmlib-proto-30.2.1.pom": { + "sha1": "1427c83e642cdd9aab6f3a335a2a3de7feb2e957", + "sha256": "sha256-hJzmRkbfK9qpicAI/w/1bA06tQTReLkzxGHCes/HhQQ=" + }, + "android-device-provider-ddmlib-proto-30.2.1.jar": { + "sha1": "0bebb1d3ccf4362611d1bf979f28e5cf9031a663", + "sha256": "sha256-sDbxWcBTXGyBk5ItQwynac5BTByW/cWw4L0S0ny3oXk=" + } + } + }, + { "path": "com/android/tools/utp/android-device-provider-ddmlib-proto/30.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -5969,6 +6404,21 @@ } }, + { + "path": "com/android/tools/utp/android-device-provider-gradle-proto/30.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "android-device-provider-gradle-proto-30.2.1.pom": { + "sha1": "65c8a247199bcd1d1fc253137085353a38771f88", + "sha256": "sha256-y3oNwkcNAhTzvBYPqzrKD8bOiHHkIB03XiBRMXgG684=" + }, + "android-device-provider-gradle-proto-30.2.1.jar": { + "sha1": "5f52519d313aa596d36cad23f366955ad543d71f", + "sha256": "sha256-LDYWTMKhAszk89xgJXg5aaTosM/vfQPKxkWREXh1xtk=" + } + } + }, + { "path": "com/android/tools/utp/android-device-provider-gradle-proto/30.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -5999,6 +6449,21 @@ } }, + { + "path": "com/android/tools/utp/android-test-plugin-host-additional-test-output-proto/30.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "android-test-plugin-host-additional-test-output-proto-30.2.1.pom": { + "sha1": "ac78ab72bc6fa8e935fd8ccaf9801573bb6d555e", + "sha256": "sha256-K+qQ8CrPTEZQab2TaPzSS2tGEGmcVeOELEFlm0zceeI=" + }, + "android-test-plugin-host-additional-test-output-proto-30.2.1.jar": { + "sha1": "3ef1d596205c37cbc0914f6e0ad38c9fbb7ed6f9", + "sha256": "sha256-LYqcLYh5I/EbEpwjh3bYhI0Yff8QPGI7uq7UAUjjQRY=" + } + } + }, + { "path": "com/android/tools/utp/android-test-plugin-host-additional-test-output-proto/30.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -6029,6 +6494,21 @@ } }, + { + "path": "com/android/tools/utp/android-test-plugin-host-coverage-proto/30.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "android-test-plugin-host-coverage-proto-30.2.1.pom": { + "sha1": "3d57990741e6547c65d71aa80a34ecf127ffeb98", + "sha256": "sha256-zdbS+Anb1z2p9YI8Ec+4EuBunn8x4DtPNDB/HodsLr4=" + }, + "android-test-plugin-host-coverage-proto-30.2.1.jar": { + "sha1": "a7ede88b7bcca1d232cf177e4e609b2b56f3a22a", + "sha256": "sha256-AqY90slZGy93ubu1ZTFrsD+3d6kCkTBD6+ZhA7Mkzkw=" + } + } + }, + { "path": "com/android/tools/utp/android-test-plugin-host-coverage-proto/30.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -6074,6 +6554,21 @@ } }, + { + "path": "com/android/tools/utp/android-test-plugin-host-retention-proto/30.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "android-test-plugin-host-retention-proto-30.2.1.pom": { + "sha1": "490734394468879e397c6e4c95d0f39669411560", + "sha256": "sha256-gHyf/EIr8PxSm08mkyVzF098NtQfBBW3feZ8rQss53Y=" + }, + "android-test-plugin-host-retention-proto-30.2.1.jar": { + "sha1": "6c12af8ece914157353f46176e8b1d94de25e711", + "sha256": "sha256-gmzVDS5AhIf6CAQkGmZin5Z5AYba6M6znDmlpg38SVM=" + } + } + }, + { "path": "com/android/tools/utp/android-test-plugin-host-retention-proto/30.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -6119,6 +6614,21 @@ } }, + { + "path": "com/android/tools/utp/android-test-plugin-result-listener-gradle-proto/30.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "android-test-plugin-result-listener-gradle-proto-30.2.1.pom": { + "sha1": "8e73d88cd5ff74d77949282269fc27d3f4b6b939", + "sha256": "sha256-zYnPfvWZcNfHFTWgXF5lT8Rhjdhc0BISKUhRtAQ3vLM=" + }, + "android-test-plugin-result-listener-gradle-proto-30.2.1.jar": { + "sha1": "76359cbcc3f244fb7894d6041ef2ee0750cf5a35", + "sha256": "sha256-Y7CHR1FytBp7TkuvUv/dQwS03+Rj34N424Pb/kPYUKI=" + } + } + }, + { "path": "com/android/tools/utp/android-test-plugin-result-listener-gradle-proto/30.2.2", "repo": "https://dl.google.com/dl/android/maven2", @@ -6179,6 +6689,21 @@ } }, + { + "path": "com/android/zipflinger/7.2.1", + "repo": "https://dl.google.com/dl/android/maven2", + "files": { + "zipflinger-7.2.1.pom": { + "sha1": "9cee2dbc6d70ae9d2495e874a2b0ab4d23b676c9", + "sha256": "sha256-lsVRNUcsxtqLOTZwLYmhFkCGpZjFQnFMjuLwJr3T4W0=" + }, + "zipflinger-7.2.1.jar": { + "sha1": "3a0ab31aa56c06b9839bc081b30a2c8c6e6a89ac", + "sha256": "sha256-ByB/Fh6TbNlyQy1KCfN4g2twHkncMBYun1HEH4dV0ow=" + } + } + }, + { "path": "com/android/zipflinger/7.2.2", "repo": "https://dl.google.com/dl/android/maven2", diff --git a/nix/deps/gradle/deps.list b/nix/deps/gradle/deps.list index 1711bd72bc..9441bde608 100644 --- a/nix/deps/gradle/deps.list +++ b/nix/deps/gradle/deps.list @@ -35,12 +35,14 @@ androidx.databinding:databinding-common:3.2.1 androidx.databinding:databinding-common:3.3.1 androidx.databinding:databinding-common:3.5.4 androidx.databinding:databinding-common:4.1.0 +androidx.databinding:databinding-common:7.2.1 androidx.databinding:databinding-common:7.2.2 androidx.databinding:databinding-common:7.3.0 androidx.databinding:databinding-compiler-common:3.2.1 androidx.databinding:databinding-compiler-common:3.3.1 androidx.databinding:databinding-compiler-common:3.5.4 androidx.databinding:databinding-compiler-common:4.1.0 +androidx.databinding:databinding-compiler-common:7.2.1 androidx.databinding:databinding-compiler-common:7.2.2 androidx.databinding:databinding-compiler-common:7.3.0 androidx.documentfile:documentfile:1.0.0 @@ -115,6 +117,7 @@ com.android.databinding:baseLibrary:3.2.1 com.android.databinding:baseLibrary:3.3.1 com.android.databinding:baseLibrary:3.5.4 com.android.databinding:baseLibrary:4.1.0 +com.android.databinding:baseLibrary:7.2.1 com.android.databinding:baseLibrary:7.2.2 com.android.databinding:baseLibrary:7.3.0 com.android.databinding:compilerCommon:1.0-rc5 @@ -124,6 +127,7 @@ com.android.tools.analytics-library:crash:26.2.1 com.android.tools.analytics-library:crash:26.3.1 com.android.tools.analytics-library:crash:26.5.4 com.android.tools.analytics-library:crash:27.1.0 +com.android.tools.analytics-library:crash:30.2.1 com.android.tools.analytics-library:crash:30.2.2 com.android.tools.analytics-library:crash:30.3.0 com.android.tools.analytics-library:protos:26.0.0 @@ -132,6 +136,7 @@ com.android.tools.analytics-library:protos:26.2.1 com.android.tools.analytics-library:protos:26.3.1 com.android.tools.analytics-library:protos:26.5.4 com.android.tools.analytics-library:protos:27.1.0 +com.android.tools.analytics-library:protos:30.2.1 com.android.tools.analytics-library:protos:30.2.2 com.android.tools.analytics-library:protos:30.3.0 com.android.tools.analytics-library:shared:26.0.0 @@ -140,6 +145,7 @@ com.android.tools.analytics-library:shared:26.2.1 com.android.tools.analytics-library:shared:26.3.1 com.android.tools.analytics-library:shared:26.5.4 com.android.tools.analytics-library:shared:27.1.0 +com.android.tools.analytics-library:shared:30.2.1 com.android.tools.analytics-library:shared:30.2.2 com.android.tools.analytics-library:shared:30.3.0 com.android.tools.analytics-library:tracker:26.0.0 @@ -148,6 +154,7 @@ com.android.tools.analytics-library:tracker:26.2.1 com.android.tools.analytics-library:tracker:26.3.1 com.android.tools.analytics-library:tracker:26.5.4 com.android.tools.analytics-library:tracker:27.1.0 +com.android.tools.analytics-library:tracker:30.2.1 com.android.tools.analytics-library:tracker:30.2.2 com.android.tools.analytics-library:tracker:30.3.0 com.android.tools.build.jetifier:jetifier-core:1.0.0-alpha10 @@ -163,9 +170,11 @@ com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta10 com.android.tools.build:aapt2-proto:0.3.1 com.android.tools.build:aapt2-proto:0.4.0 com.android.tools.build:aapt2-proto:4.1.0-6503028 +com.android.tools.build:aapt2-proto:7.2.1-7984345 com.android.tools.build:aapt2-proto:7.2.2-7984345 com.android.tools.build:aapt2-proto:7.3.0-8691043 com.android.tools.build:aaptcompiler:4.1.0 +com.android.tools.build:aaptcompiler:7.2.1 com.android.tools.build:aaptcompiler:7.2.2 com.android.tools.build:aaptcompiler:7.3.0 com.android.tools.build:apksig:3.0.0 @@ -174,12 +183,14 @@ com.android.tools.build:apksig:3.2.1 com.android.tools.build:apksig:3.3.1 com.android.tools.build:apksig:3.5.4 com.android.tools.build:apksig:4.1.0 +com.android.tools.build:apksig:7.2.1 com.android.tools.build:apksig:7.2.2 com.android.tools.build:apksig:7.3.0 com.android.tools.build:apkzlib:3.2.1 com.android.tools.build:apkzlib:3.3.1 com.android.tools.build:apkzlib:3.5.4 com.android.tools.build:apkzlib:4.1.0 +com.android.tools.build:apkzlib:7.2.1 com.android.tools.build:apkzlib:7.2.2 com.android.tools.build:apkzlib:7.3.0 com.android.tools.build:builder-model:1.1.3 @@ -191,6 +202,7 @@ com.android.tools.build:builder-model:3.2.1 com.android.tools.build:builder-model:3.3.1 com.android.tools.build:builder-model:3.5.4 com.android.tools.build:builder-model:4.1.0 +com.android.tools.build:builder-model:7.2.1 com.android.tools.build:builder-model:7.2.2 com.android.tools.build:builder-model:7.3.0 com.android.tools.build:builder-test-api:1.1.3 @@ -202,6 +214,7 @@ com.android.tools.build:builder-test-api:3.2.1 com.android.tools.build:builder-test-api:3.3.1 com.android.tools.build:builder-test-api:3.5.4 com.android.tools.build:builder-test-api:4.1.0 +com.android.tools.build:builder-test-api:7.2.1 com.android.tools.build:builder-test-api:7.2.2 com.android.tools.build:builder-test-api:7.3.0 com.android.tools.build:builder:1.1.3 @@ -213,6 +226,7 @@ com.android.tools.build:builder:3.2.1 com.android.tools.build:builder:3.3.1 com.android.tools.build:builder:3.5.4 com.android.tools.build:builder:4.1.0 +com.android.tools.build:builder:7.2.1 com.android.tools.build:builder:7.2.2 com.android.tools.build:builder:7.3.0 com.android.tools.build:bundletool:0.5.0 @@ -227,6 +241,7 @@ com.android.tools.build:gradle-api:3.2.1 com.android.tools.build:gradle-api:3.3.1 com.android.tools.build:gradle-api:3.5.4 com.android.tools.build:gradle-api:4.1.0 +com.android.tools.build:gradle-api:7.2.1 com.android.tools.build:gradle-api:7.2.2 com.android.tools.build:gradle-api:7.3.0 com.android.tools.build:gradle-core:1.1.3 @@ -243,6 +258,7 @@ com.android.tools.build:gradle:3.2.1 com.android.tools.build:gradle:3.3.1 com.android.tools.build:gradle:3.5.4 com.android.tools.build:gradle:4.1.0 +com.android.tools.build:gradle:7.2.1 com.android.tools.build:gradle:7.2.2 com.android.tools.build:gradle:7.3.0 com.android.tools.build:manifest-merger:24.1.3 @@ -254,6 +270,7 @@ com.android.tools.build:manifest-merger:26.2.1 com.android.tools.build:manifest-merger:26.3.1 com.android.tools.build:manifest-merger:26.5.4 com.android.tools.build:manifest-merger:27.1.0 +com.android.tools.build:manifest-merger:30.2.1 com.android.tools.build:manifest-merger:30.2.2 com.android.tools.build:manifest-merger:30.3.0 com.android.tools.build:transform-api:1.5.0 @@ -267,6 +284,7 @@ com.android.tools.ddms:ddmlib:26.2.1 com.android.tools.ddms:ddmlib:26.3.1 com.android.tools.ddms:ddmlib:26.5.4 com.android.tools.ddms:ddmlib:27.1.0 +com.android.tools.ddms:ddmlib:30.2.1 com.android.tools.ddms:ddmlib:30.2.2 com.android.tools.ddms:ddmlib:30.3.0 com.android.tools.external.com-intellij:intellij-core:26.0.0 @@ -285,6 +303,7 @@ com.android.tools.layoutlib:layoutlib-api:26.2.1 com.android.tools.layoutlib:layoutlib-api:26.3.1 com.android.tools.layoutlib:layoutlib-api:26.5.4 com.android.tools.layoutlib:layoutlib-api:27.1.0 +com.android.tools.layoutlib:layoutlib-api:30.2.1 com.android.tools.layoutlib:layoutlib-api:30.2.2 com.android.tools.layoutlib:layoutlib-api:30.3.0 com.android.tools.lint:lint-api:24.1.3 @@ -302,8 +321,10 @@ com.android.tools.lint:lint-gradle-api:26.3.1 com.android.tools.lint:lint-gradle-api:26.5.4 com.android.tools.lint:lint-gradle-api:27.1.0 com.android.tools.lint:lint-model:27.1.0 +com.android.tools.lint:lint-model:30.2.1 com.android.tools.lint:lint-model:30.2.2 com.android.tools.lint:lint-model:30.3.0 +com.android.tools.lint:lint-typedef-remover:30.2.1 com.android.tools.lint:lint-typedef-remover:30.2.2 com.android.tools.lint:lint-typedef-remover:30.3.0 com.android.tools.lint:lint:24.1.3 @@ -311,16 +332,22 @@ com.android.tools.lint:lint:24.3.1 com.android.tools.lint:lint:24.5.0 com.android.tools.lint:lint:26.0.0 com.android.tools.lint:lint:26.0.1 +com.android.tools.utp:android-device-provider-ddmlib-proto:30.2.1 com.android.tools.utp:android-device-provider-ddmlib-proto:30.2.2 com.android.tools.utp:android-device-provider-ddmlib-proto:30.3.0 +com.android.tools.utp:android-device-provider-gradle-proto:30.2.1 com.android.tools.utp:android-device-provider-gradle-proto:30.2.2 com.android.tools.utp:android-device-provider-gradle-proto:30.3.0 +com.android.tools.utp:android-test-plugin-host-additional-test-output-proto:30.2.1 com.android.tools.utp:android-test-plugin-host-additional-test-output-proto:30.2.2 com.android.tools.utp:android-test-plugin-host-additional-test-output-proto:30.3.0 +com.android.tools.utp:android-test-plugin-host-coverage-proto:30.2.1 com.android.tools.utp:android-test-plugin-host-coverage-proto:30.2.2 com.android.tools.utp:android-test-plugin-host-coverage-proto:30.3.0 +com.android.tools.utp:android-test-plugin-host-retention-proto:30.2.1 com.android.tools.utp:android-test-plugin-host-retention-proto:30.2.2 com.android.tools.utp:android-test-plugin-host-retention-proto:30.3.0 +com.android.tools.utp:android-test-plugin-result-listener-gradle-proto:30.2.1 com.android.tools.utp:android-test-plugin-result-listener-gradle-proto:30.2.2 com.android.tools.utp:android-test-plugin-result-listener-gradle-proto:30.3.0 com.android.tools:annotations:24.1.3 @@ -332,6 +359,7 @@ com.android.tools:annotations:26.2.1 com.android.tools:annotations:26.3.1 com.android.tools:annotations:26.5.4 com.android.tools:annotations:27.1.0 +com.android.tools:annotations:30.2.1 com.android.tools:annotations:30.2.2 com.android.tools:annotations:30.3.0 com.android.tools:common:24.1.3 @@ -343,6 +371,7 @@ com.android.tools:common:26.2.1 com.android.tools:common:26.3.1 com.android.tools:common:26.5.4 com.android.tools:common:27.1.0 +com.android.tools:common:30.2.1 com.android.tools:common:30.2.2 com.android.tools:common:30.3.0 com.android.tools:dvlib:24.1.3 @@ -354,6 +383,7 @@ com.android.tools:dvlib:26.2.1 com.android.tools:dvlib:26.3.1 com.android.tools:dvlib:26.5.4 com.android.tools:dvlib:27.1.0 +com.android.tools:dvlib:30.2.1 com.android.tools:dvlib:30.2.2 com.android.tools:dvlib:30.3.0 com.android.tools:repository:26.0.0 @@ -362,6 +392,7 @@ com.android.tools:repository:26.2.1 com.android.tools:repository:26.3.1 com.android.tools:repository:26.5.4 com.android.tools:repository:27.1.0 +com.android.tools:repository:30.2.1 com.android.tools:repository:30.2.2 com.android.tools:repository:30.3.0 com.android.tools:sdklib:24.1.3 @@ -373,6 +404,7 @@ com.android.tools:sdklib:26.2.1 com.android.tools:sdklib:26.3.1 com.android.tools:sdklib:26.5.4 com.android.tools:sdklib:27.1.0 +com.android.tools:sdklib:30.2.1 com.android.tools:sdklib:30.2.2 com.android.tools:sdklib:30.3.0 com.android.tools:sdk-common:24.1.3 @@ -384,12 +416,15 @@ com.android.tools:sdk-common:26.2.1 com.android.tools:sdk-common:26.3.1 com.android.tools:sdk-common:26.5.4 com.android.tools:sdk-common:27.1.0 +com.android.tools:sdk-common:30.2.1 com.android.tools:sdk-common:30.2.2 com.android.tools:sdk-common:30.3.0 com.android:signflinger:4.1.0 +com.android:signflinger:7.2.1 com.android:signflinger:7.2.2 com.android:signflinger:7.3.0 com.android:zipflinger:4.1.0 +com.android:zipflinger:7.2.1 com.android:zipflinger:7.2.2 com.android:zipflinger:7.3.0 com.diffplug.durian:durian-collect:1.2.0 @@ -655,6 +690,7 @@ org.jetbrains.dokka:dokka-core:1.4.32 org.jetbrains.intellij.deps:trove4j:1.0.20181211 org.jetbrains.intellij.deps:trove4j:1.0.20200330 org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.4.1 org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0 org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.2 org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1 diff --git a/nix/deps/gradle/deps.urls b/nix/deps/gradle/deps.urls index 37df42c3a8..781fb73b43 100644 --- a/nix/deps/gradle/deps.urls +++ b/nix/deps/gradle/deps.urls @@ -52,6 +52,7 @@ https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-common/ https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-common/3.5.4/databinding-common-3.5.4.pom https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-common/4.1.0/databinding-common-4.1.0.pom https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-common/7.0.4/databinding-common-7.0.4.pom +https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-common/7.2.1/databinding-common-7.2.1.pom https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-common/7.2.2/databinding-common-7.2.2.pom https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-common/7.3.0/databinding-common-7.3.0.pom https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-compiler-common/3.2.1/databinding-compiler-common-3.2.1.pom @@ -59,6 +60,7 @@ https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-compile https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-compiler-common/3.5.4/databinding-compiler-common-3.5.4.pom https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-compiler-common/4.1.0/databinding-compiler-common-4.1.0.pom https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-compiler-common/7.0.4/databinding-compiler-common-7.0.4.pom +https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-compiler-common/7.2.1/databinding-compiler-common-7.2.1.pom https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-compiler-common/7.2.2/databinding-compiler-common-7.2.2.pom https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-compiler-common/7.3.0/databinding-compiler-common-7.3.0.pom https://dl.google.com/dl/android/maven2/androidx/documentfile/documentfile/1.0.0/documentfile-1.0.0.pom @@ -131,12 +133,14 @@ https://dl.google.com/dl/android/maven2/com/android/databinding/baseLibrary/3.3. https://dl.google.com/dl/android/maven2/com/android/databinding/baseLibrary/3.5.4/baseLibrary-3.5.4.pom https://dl.google.com/dl/android/maven2/com/android/databinding/baseLibrary/4.1.0/baseLibrary-4.1.0.pom https://dl.google.com/dl/android/maven2/com/android/databinding/baseLibrary/7.0.4/baseLibrary-7.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/databinding/baseLibrary/7.2.1/baseLibrary-7.2.1.pom https://dl.google.com/dl/android/maven2/com/android/databinding/baseLibrary/7.2.2/baseLibrary-7.2.2.pom https://dl.google.com/dl/android/maven2/com/android/databinding/baseLibrary/7.3.0/baseLibrary-7.3.0.pom https://dl.google.com/dl/android/maven2/com/android/databinding/compilerCommon/3.0.0/compilerCommon-3.0.0.pom https://dl.google.com/dl/android/maven2/com/android/databinding/compilerCommon/3.0.1/compilerCommon-3.0.1.pom https://dl.google.com/dl/android/maven2/com/android/signflinger/4.1.0/signflinger-4.1.0.pom https://dl.google.com/dl/android/maven2/com/android/signflinger/7.0.4/signflinger-7.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/signflinger/7.2.1/signflinger-7.2.1.pom https://dl.google.com/dl/android/maven2/com/android/signflinger/7.2.2/signflinger-7.2.2.pom https://dl.google.com/dl/android/maven2/com/android/signflinger/7.3.0/signflinger-7.3.0.pom https://dl.google.com/dl/android/maven2/com/android/support/animated-vector-drawable/26.0.2/animated-vector-drawable-26.0.2.pom @@ -164,6 +168,7 @@ https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/cras https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/crash/26.5.4/crash-26.5.4.pom https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/crash/27.1.0/crash-27.1.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/crash/30.0.4/crash-30.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/crash/30.2.1/crash-30.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/crash/30.2.2/crash-30.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/crash/30.3.0/crash-30.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/protos/26.0.0/protos-26.0.0.pom @@ -173,6 +178,7 @@ https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/prot https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/protos/26.5.4/protos-26.5.4.pom https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/protos/27.1.0/protos-27.1.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/protos/30.0.4/protos-30.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/protos/30.2.1/protos-30.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/protos/30.2.2/protos-30.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/protos/30.3.0/protos-30.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/shared/26.0.0/shared-26.0.0.pom @@ -182,6 +188,7 @@ https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/shar https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/shared/26.5.4/shared-26.5.4.pom https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/shared/27.1.0/shared-27.1.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/shared/30.0.4/shared-30.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/shared/30.2.1/shared-30.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/shared/30.2.2/shared-30.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/shared/30.3.0/shared-30.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/tracker/26.0.0/tracker-26.0.0.pom @@ -191,6 +198,7 @@ https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/trac https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/tracker/26.5.4/tracker-26.5.4.pom https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/tracker/27.1.0/tracker-27.1.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/tracker/30.0.4/tracker-30.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/tracker/30.2.1/tracker-30.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/tracker/30.2.2/tracker-30.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/tracker/30.3.0/tracker-30.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/annotations/26.0.0/annotations-26.0.0.pom @@ -200,6 +208,7 @@ https://dl.google.com/dl/android/maven2/com/android/tools/annotations/26.3.1/ann https://dl.google.com/dl/android/maven2/com/android/tools/annotations/26.5.4/annotations-26.5.4.pom https://dl.google.com/dl/android/maven2/com/android/tools/annotations/27.1.0/annotations-27.1.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/annotations/30.0.4/annotations-30.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/annotations/30.2.1/annotations-30.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/annotations/30.2.2/annotations-30.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/annotations/30.3.0/annotations-30.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto/0.3.1/aapt2-proto-0.3.1.pom @@ -208,10 +217,12 @@ https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto/4.1. https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto/4.1.0-alpha01-6193524/aapt2-proto-4.1.0-alpha01-6193524.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto/7.0.0-beta04-7396180/aapt2-proto-7.0.0-beta04-7396180.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto/7.0.4-7396180/aapt2-proto-7.0.4-7396180.pom +https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto/7.2.1-7984345/aapt2-proto-7.2.1-7984345.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto/7.2.2-7984345/aapt2-proto-7.2.2-7984345.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto/7.3.0-8691043/aapt2-proto-7.3.0-8691043.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/aaptcompiler/4.1.0/aaptcompiler-4.1.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/aaptcompiler/7.0.4/aaptcompiler-7.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/build/aaptcompiler/7.2.1/aaptcompiler-7.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/aaptcompiler/7.2.2/aaptcompiler-7.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/aaptcompiler/7.3.0/aaptcompiler-7.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/apksig/3.0.0/apksig-3.0.0.pom @@ -221,6 +232,7 @@ https://dl.google.com/dl/android/maven2/com/android/tools/build/apksig/3.3.1/apk https://dl.google.com/dl/android/maven2/com/android/tools/build/apksig/3.5.4/apksig-3.5.4.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/apksig/4.1.0/apksig-4.1.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/apksig/7.0.4/apksig-7.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/build/apksig/7.2.1/apksig-7.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/apksig/7.2.2/apksig-7.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/apksig/7.3.0/apksig-7.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/apkzlib/3.2.1/apkzlib-3.2.1.pom @@ -228,6 +240,7 @@ https://dl.google.com/dl/android/maven2/com/android/tools/build/apkzlib/3.3.1/ap https://dl.google.com/dl/android/maven2/com/android/tools/build/apkzlib/3.5.4/apkzlib-3.5.4.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/apkzlib/4.1.0/apkzlib-4.1.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/apkzlib/7.0.4/apkzlib-7.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/build/apkzlib/7.2.1/apkzlib-7.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/apkzlib/7.2.2/apkzlib-7.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/apkzlib/7.3.0/apkzlib-7.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-model/3.0.0/builder-model-3.0.0.pom @@ -237,6 +250,7 @@ https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-model/3. https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-model/3.5.4/builder-model-3.5.4.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-model/4.1.0/builder-model-4.1.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-model/7.0.4/builder-model-7.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-model/7.2.1/builder-model-7.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-model/7.2.2/builder-model-7.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-model/7.3.0/builder-model-7.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-test-api/3.0.0/builder-test-api-3.0.0.pom @@ -246,6 +260,7 @@ https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-test-api https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-test-api/3.5.4/builder-test-api-3.5.4.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-test-api/4.1.0/builder-test-api-4.1.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-test-api/7.0.4/builder-test-api-7.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-test-api/7.2.1/builder-test-api-7.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-test-api/7.2.2/builder-test-api-7.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-test-api/7.3.0/builder-test-api-7.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/builder/3.0.0/builder-3.0.0.pom @@ -255,6 +270,7 @@ https://dl.google.com/dl/android/maven2/com/android/tools/build/builder/3.3.1/bu https://dl.google.com/dl/android/maven2/com/android/tools/build/builder/3.5.4/builder-3.5.4.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/builder/4.1.0/builder-4.1.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/builder/7.0.4/builder-7.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/build/builder/7.2.1/builder-7.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/builder/7.2.2/builder-7.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/builder/7.3.0/builder-7.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/bundletool/0.5.0/bundletool-0.5.0.pom @@ -271,6 +287,7 @@ https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-api/3.3.1 https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-api/3.5.4/gradle-api-3.5.4.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-api/4.1.0/gradle-api-4.1.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-api/7.0.4/gradle-api-7.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-api/7.2.1/gradle-api-7.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-api/7.2.2/gradle-api-7.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-api/7.3.0/gradle-api-7.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-core/3.0.0/gradle-core-3.0.0.pom @@ -282,6 +299,7 @@ https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.3.1/gra https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.5.4/gradle-3.5.4.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/4.1.0/gradle-4.1.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/7.0.4/gradle-7.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/7.2.1/gradle-7.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/7.2.2/gradle-7.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/7.3.0/gradle-7.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/jetifier/jetifier-core/1.0.0-alpha10/jetifier-core-1.0.0-alpha10.pom @@ -301,6 +319,7 @@ https://dl.google.com/dl/android/maven2/com/android/tools/build/manifest-merger/ https://dl.google.com/dl/android/maven2/com/android/tools/build/manifest-merger/26.5.4/manifest-merger-26.5.4.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/manifest-merger/27.1.0/manifest-merger-27.1.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/manifest-merger/30.0.4/manifest-merger-30.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/build/manifest-merger/30.2.1/manifest-merger-30.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/manifest-merger/30.2.2/manifest-merger-30.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/manifest-merger/30.3.0/manifest-merger-30.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/common/26.0.0/common-26.0.0.pom @@ -310,6 +329,7 @@ https://dl.google.com/dl/android/maven2/com/android/tools/common/26.3.1/common-2 https://dl.google.com/dl/android/maven2/com/android/tools/common/26.5.4/common-26.5.4.pom https://dl.google.com/dl/android/maven2/com/android/tools/common/27.1.0/common-27.1.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/common/30.0.4/common-30.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/common/30.2.1/common-30.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/common/30.2.2/common-30.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/common/30.3.0/common-30.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/ddms/ddmlib/26.0.0/ddmlib-26.0.0.pom @@ -319,6 +339,7 @@ https://dl.google.com/dl/android/maven2/com/android/tools/ddms/ddmlib/26.3.1/ddm https://dl.google.com/dl/android/maven2/com/android/tools/ddms/ddmlib/26.5.4/ddmlib-26.5.4.pom https://dl.google.com/dl/android/maven2/com/android/tools/ddms/ddmlib/27.1.0/ddmlib-27.1.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/ddms/ddmlib/30.0.4/ddmlib-30.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/ddms/ddmlib/30.2.1/ddmlib-30.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/ddms/ddmlib/30.2.2/ddmlib-30.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/ddms/ddmlib/30.3.0/ddmlib-30.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/dvlib/26.0.0/dvlib-26.0.0.pom @@ -328,6 +349,7 @@ https://dl.google.com/dl/android/maven2/com/android/tools/dvlib/26.3.1/dvlib-26. https://dl.google.com/dl/android/maven2/com/android/tools/dvlib/26.5.4/dvlib-26.5.4.pom https://dl.google.com/dl/android/maven2/com/android/tools/dvlib/27.1.0/dvlib-27.1.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/dvlib/30.0.4/dvlib-30.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/dvlib/30.2.1/dvlib-30.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/dvlib/30.2.2/dvlib-30.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/dvlib/30.3.0/dvlib-30.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/external/com-intellij/intellij-core/26.0.0/intellij-core-26.0.0.pom @@ -344,6 +366,7 @@ https://dl.google.com/dl/android/maven2/com/android/tools/layoutlib/layoutlib-ap https://dl.google.com/dl/android/maven2/com/android/tools/layoutlib/layoutlib-api/26.5.4/layoutlib-api-26.5.4.pom https://dl.google.com/dl/android/maven2/com/android/tools/layoutlib/layoutlib-api/27.1.0/layoutlib-api-27.1.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/layoutlib/layoutlib-api/30.0.4/layoutlib-api-30.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/layoutlib/layoutlib-api/30.2.1/layoutlib-api-30.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/layoutlib/layoutlib-api/30.2.2/layoutlib-api-30.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/layoutlib/layoutlib-api/30.3.0/layoutlib-api-30.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-api/26.0.0/lint-api-26.0.0.pom @@ -359,8 +382,10 @@ https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/2 https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle/30.2.2/lint-gradle-30.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-model/27.1.0/lint-model-27.1.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-model/30.0.4/lint-model-30.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-model/30.2.1/lint-model-30.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-model/30.2.2/lint-model-30.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-model/30.3.0/lint-model-30.3.0.pom +https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-typedef-remover/30.2.1/lint-typedef-remover-30.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-typedef-remover/30.2.2/lint-typedef-remover-30.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-typedef-remover/30.3.0/lint-typedef-remover-30.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint/26.0.0/lint-26.0.0.pom @@ -373,6 +398,7 @@ https://dl.google.com/dl/android/maven2/com/android/tools/repository/26.3.1/repo https://dl.google.com/dl/android/maven2/com/android/tools/repository/26.5.4/repository-26.5.4.pom https://dl.google.com/dl/android/maven2/com/android/tools/repository/27.1.0/repository-27.1.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/repository/30.0.4/repository-30.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/repository/30.2.1/repository-30.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/repository/30.2.2/repository-30.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/repository/30.3.0/repository-30.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/sdklib/26.0.0/sdklib-26.0.0.pom @@ -382,6 +408,7 @@ https://dl.google.com/dl/android/maven2/com/android/tools/sdklib/26.3.1/sdklib-2 https://dl.google.com/dl/android/maven2/com/android/tools/sdklib/26.5.4/sdklib-26.5.4.pom https://dl.google.com/dl/android/maven2/com/android/tools/sdklib/27.1.0/sdklib-27.1.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/sdklib/30.0.4/sdklib-30.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/sdklib/30.2.1/sdklib-30.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/sdklib/30.2.2/sdklib-30.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/sdklib/30.3.0/sdklib-30.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/sdk-common/26.0.0/sdk-common-26.0.0.pom @@ -391,25 +418,33 @@ https://dl.google.com/dl/android/maven2/com/android/tools/sdk-common/26.3.1/sdk- https://dl.google.com/dl/android/maven2/com/android/tools/sdk-common/26.5.4/sdk-common-26.5.4.pom https://dl.google.com/dl/android/maven2/com/android/tools/sdk-common/27.1.0/sdk-common-27.1.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/sdk-common/30.0.4/sdk-common-30.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/sdk-common/30.2.1/sdk-common-30.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/sdk-common/30.2.2/sdk-common-30.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/sdk-common/30.3.0/sdk-common-30.3.0.pom +https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-device-provider-ddmlib-proto/30.2.1/android-device-provider-ddmlib-proto-30.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-device-provider-ddmlib-proto/30.2.2/android-device-provider-ddmlib-proto-30.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-device-provider-ddmlib-proto/30.3.0/android-device-provider-ddmlib-proto-30.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-device-provider-gradle-proto/30.0.4/android-device-provider-gradle-proto-30.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-device-provider-gradle-proto/30.2.1/android-device-provider-gradle-proto-30.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-device-provider-gradle-proto/30.2.2/android-device-provider-gradle-proto-30.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-device-provider-gradle-proto/30.3.0/android-device-provider-gradle-proto-30.3.0.pom +https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-plugin-host-additional-test-output-proto/30.2.1/android-test-plugin-host-additional-test-output-proto-30.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-plugin-host-additional-test-output-proto/30.2.2/android-test-plugin-host-additional-test-output-proto-30.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-plugin-host-additional-test-output-proto/30.3.0/android-test-plugin-host-additional-test-output-proto-30.3.0.pom +https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-plugin-host-coverage-proto/30.2.1/android-test-plugin-host-coverage-proto-30.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-plugin-host-coverage-proto/30.2.2/android-test-plugin-host-coverage-proto-30.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-plugin-host-coverage-proto/30.3.0/android-test-plugin-host-coverage-proto-30.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-plugin-host-retention-proto/30.0.4/android-test-plugin-host-retention-proto-30.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-plugin-host-retention-proto/30.2.1/android-test-plugin-host-retention-proto-30.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-plugin-host-retention-proto/30.2.2/android-test-plugin-host-retention-proto-30.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-plugin-host-retention-proto/30.3.0/android-test-plugin-host-retention-proto-30.3.0.pom https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-plugin-result-listener-gradle-proto/30.0.4/android-test-plugin-result-listener-gradle-proto-30.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-plugin-result-listener-gradle-proto/30.2.1/android-test-plugin-result-listener-gradle-proto-30.2.1.pom https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-plugin-result-listener-gradle-proto/30.2.2/android-test-plugin-result-listener-gradle-proto-30.2.2.pom https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-plugin-result-listener-gradle-proto/30.3.0/android-test-plugin-result-listener-gradle-proto-30.3.0.pom https://dl.google.com/dl/android/maven2/com/android/zipflinger/4.1.0/zipflinger-4.1.0.pom https://dl.google.com/dl/android/maven2/com/android/zipflinger/7.0.4/zipflinger-7.0.4.pom +https://dl.google.com/dl/android/maven2/com/android/zipflinger/7.2.1/zipflinger-7.2.1.pom https://dl.google.com/dl/android/maven2/com/android/zipflinger/7.2.2/zipflinger-7.2.2.pom https://dl.google.com/dl/android/maven2/com/android/zipflinger/7.3.0/zipflinger-7.3.0.pom https://dl.google.com/dl/android/maven2/com/google/android/material/material/1.0.0/material-1.0.0.pom diff --git a/nix/deps/gradle/proj.list b/nix/deps/gradle/proj.list index addb506c8f..6dea52421b 100644 --- a/nix/deps/gradle/proj.list +++ b/nix/deps/gradle/proj.list @@ -37,4 +37,5 @@ react-native-status react-native-status-keycard react-native-svg react-native-touch-id +react-native-transparent-video react-native-webview diff --git a/package.json b/package.json index 9a9f6145fb..91a1283d23 100644 --- a/package.json +++ b/package.json @@ -70,6 +70,7 @@ "react-native-status-keycard": "git+https://github.com/status-im/react-native-status-keycard.git#refs/tags/v2.5.39", "react-native-svg": "^9.8.4", "react-native-touch-id": "^4.4.1", + "react-native-transparent-video": "git+https://github.com/status-im/react-native-transparent-video.git#refs/tags/0.0.9", "react-native-webview": "git+https://github.com/status-im/react-native-webview.git#refs/tags/v11.16.0-status", "react-syntax-highlighter": "^15.5.0", "rn-emoji-keyboard": "0.7.0", diff --git a/src/js/worklets/parallax.js b/src/js/worklets/parallax.js new file mode 100644 index 0000000000..92ff146c8a --- /dev/null +++ b/src/js/worklets/parallax.js @@ -0,0 +1,54 @@ +import { + useAnimatedStyle, + useAnimatedSensor, + withTiming, + interpolate, + SensorType +} from 'react-native-reanimated'; +import { Platform } from 'react-native'; + +const PI = Math.PI; + +/* +sensorAnimatedImage uses the pitch and roll of a device to move the content on screen in the respective direction. + +This approach mostly follows the example here: +https://github.com/notJust-dev/iOSLockScreen/blob/main/src/components/SensorAnimatedImage.js + +which is explained in better detail in this video +https://www.youtube.com/watch?v=iEBoZDHCN5Y&t=2205s +there is a bug with the pitch and roll calculations provided directly from the sensor data so the calculation had to +be done using the quaternions directly. +*/ +export function sensorAnimatedImage(zIndex, offset, stretch) { + 'worklet' + const rotationSensor = useAnimatedSensor(SensorType.ROTATION, { interval: 30 }) + return useAnimatedStyle(function () { + + const { qx, qz, qw, qy, pitch } = rotationSensor.sensor.value; + + const roll = Math.asin(-2.0 * (qx * qz - qw * qy)) + + const translateY = withTiming( + interpolate( + pitch, + Platform.OS === 'ios' ? [-PI, PI] : [PI, -PI], + [(-offset * 3) / zIndex - offset + (offset - stretch), (offset * 3) / zIndex - offset + (offset - stretch)]), + { duration: 10 } + ); + const translateX = withTiming( + interpolate( + roll, + [1, -1], + [(-offset * 2) / zIndex - offset + (offset - stretch), (offset * 2) / zIndex - offset + (offset - stretch)]), + { duration: 10 } + ); + + return { + transform: [ + { translateX }, + { translateY } + ] + } + }) +} diff --git a/src/mocks/js_dependencies.cljs b/src/mocks/js_dependencies.cljs index 9ed8a244df..41d42c3d1b 100644 --- a/src/mocks/js_dependencies.cljs +++ b/src/mocks/js_dependencies.cljs @@ -342,6 +342,8 @@ globalThis.__STATUS_MOBILE_JS_IDENTITY_PROXY__ = new Proxy({}, {get() { return ( (clj->js {:default #js {} :useDeviceOrientationChange #js {}})) +(def react-native-transparent-video #js {:default #js {}}) + (def wallet-connect-client #js {:default #js {} @@ -403,6 +405,7 @@ globalThis.__STATUS_MOBILE_JS_IDENTITY_PROXY__ = new Proxy({}, {get() { return ( "react-native-share" react-native-share "@react-native-async-storage/async-storage" async-storage "react-native-svg" react-native-svg + "react-native-transparent-video" react-native-transparent-video "react-native-orientation-locker" react-native-orientation-locker "../src/js/worklets/core.js" worklet-factory "../src/js/worklets/shell/bottom_tabs.js" #js {} @@ -413,6 +416,7 @@ globalThis.__STATUS_MOBILE_JS_IDENTITY_PROXY__ = new Proxy({}, {get() { return ( "../src/js/worklets/scroll_view.js" #js {} "../src/js/worklets/onboarding_carousel.js" #js {} "../src/js/worklets/lightbox.js" #js {} + "../src/js/worklets/parallax.js" #js {} "./fleets.js" default-fleets "@walletconnect/client" wallet-connect-client "../translations/ar.json" (js/JSON.parse (slurp "./translations/ar.json")) diff --git a/src/react_native/transparent_video.cljs b/src/react_native/transparent_video.cljs new file mode 100644 index 0000000000..62316fd8dd --- /dev/null +++ b/src/react_native/transparent_video.cljs @@ -0,0 +1,5 @@ +(ns react-native.transparent-video + (:require [reagent.core :as reagent] + ["react-native-transparent-video" :default TV])) + +(def view (reagent/adapt-react-class TV)) diff --git a/src/status_im2/common/parallax/component_spec.cljs b/src/status_im2/common/parallax/component_spec.cljs new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/status_im2/common/parallax/style.cljs b/src/status_im2/common/parallax/style.cljs new file mode 100644 index 0000000000..14ac24e6f9 --- /dev/null +++ b/src/status_im2/common/parallax/style.cljs @@ -0,0 +1,25 @@ +(ns status-im2.common.parallax.style + (:require [react-native.safe-area :as safe-area] + [react-native.platform :as platform])) + +(def outer-container + {:position :absolute + :top (if platform/android? + (+ (safe-area/get-top) (safe-area/get-bottom)) + (safe-area/get-bottom)) + :left 0 + :right 0 + :bottom 0}) + +(def video + {:position :absolute + :top 0 + :left 0 + :right 0 + :bottom 0}) + +(defn container-view + [width height] + {:position :absolute + :width width + :height height}) diff --git a/src/status_im2/common/parallax/view.cljs b/src/status_im2/common/parallax/view.cljs new file mode 100644 index 0000000000..ea53a3a5cb --- /dev/null +++ b/src/status_im2/common/parallax/view.cljs @@ -0,0 +1,52 @@ +(ns status-im2.common.parallax.view + (:require [react-native.reanimated :as reanimated] + [react-native.transparent-video :as transparent-video] + [react-native.core :as rn] + [utils.worklets.parallax :as worklets.parallax] + [status-im2.common.parallax.style :as style])) + +(defn f-sensor-animated-video + [{:keys [offset stretch order source disable-parallax?]}] + (let [double-stretch (* 2 stretch) + {window-width :width + window-height :height} (rn/get-window) + image-style (if (not disable-parallax?) + (worklets.parallax/sensor-animated-image order offset stretch) + {:top 0 + :right 0 + :bottom 0 + :left 0})] + (fn [] + [reanimated/view + {:needsOffscreenAlphaCompositing true + :style [(style/container-view + (+ window-width double-stretch) + (+ window-height double-stretch)) + image-style]} + [transparent-video/view + {:source source + :style style/video}]]))) + +(defn sensor-animated-video + [props] + [:f> f-sensor-animated-video props]) + +(defn f-video + [{:keys [layers disable-parallax? offset stretch] + :or {offset 50 + stretch 0}}] + [rn/view + {:style style/outer-container} + (map-indexed (fn [idx layer] + [sensor-animated-video + {:key (str layer idx) + :source layer + :offset offset + :stretch stretch + :order (inc idx) + :disable-parallax? disable-parallax?}]) + layers)]) + +(defn video + [props] + [:f> f-video props]) diff --git a/src/utils/worklets/parallax.cljs b/src/utils/worklets/parallax.cljs new file mode 100644 index 0000000000..800339c9fe --- /dev/null +++ b/src/utils/worklets/parallax.cljs @@ -0,0 +1,7 @@ +(ns utils.worklets.parallax) + +(def ^:private parallax-worklets (js/require "../src/js/worklets/parallax.js")) + +(defn sensor-animated-image + [order offset stretch] + (.sensorAnimatedImage ^js parallax-worklets order offset stretch)) diff --git a/test-resources/override.js b/test-resources/override.js index 8661e69f0e..f0d5368393 100644 --- a/test-resources/override.js +++ b/test-resources/override.js @@ -9,7 +9,7 @@ const originalLoader = Module._load; */ Module._load = function hookedLoader(request, parent, isMain) { - if (request.match(/.jpeg|.jpg|.png$/)) { + if (request.match(/.jpeg|.jpg|.png|.mp4$/)) { return { uri: request }; } diff --git a/yarn.lock b/yarn.lock index 07fd04f4fe..65fd6f8d81 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9191,6 +9191,10 @@ react-native-touch-id@^4.4.1: resolved "https://registry.yarnpkg.com/react-native-touch-id/-/react-native-touch-id-4.4.1.tgz#8b1bb2d04c30bac36bb9696d2d723e719c4a8b08" integrity sha512-1jTl8fC+0fxvqegy/XXTyo6vMvPhjzkoDdaqoYZx0OH8AT250NuXnNPyKktvigIcys3+2acciqOeaCall7lrvg== +"react-native-transparent-video@git+https://github.com/status-im/react-native-transparent-video.git#refs/tags/0.0.9": + version "0.1.0" + resolved "git+https://github.com/status-im/react-native-transparent-video.git#97d8c773eae82851b170b53c9fc13020f74eefe7" + "react-native-webview@git+https://github.com/status-im/react-native-webview.git#refs/tags/v11.16.0-status": version "11.16.0" resolved "git+https://github.com/status-im/react-native-webview.git#9d554dd25b33d799c37eb356c0dfa42ca8bd4ff7"