diff --git a/README.md b/README.md index 0bbe34f7..67b7d5d6 100644 --- a/README.md +++ b/README.md @@ -182,7 +182,7 @@ Install via [Altstore](https://altstore.io) or your favorite sideloading utility - Offline Playback - Support for Jellyfin Instant Mixes - Over-the-Air Updates - - Powered by [react-native-ota-hot-update](https://github.com/vantuan88291/react-native-ota-hot-update), incremental app updates are automatically fetched and applied from our [App Bundles Repository](https://github.com/Jellify-Music/App-Bundles) + - Powered by [react-native-nitro-ota](https://github.com/riteshshukla04/react-native-nitro-ota), incremental app updates are automatically fetched and applied from our [App Bundles Repository](https://github.com/Jellify-Music/App-Bundles) - Shuffling - Switching Music Libraries - Google Cast Support @@ -271,8 +271,6 @@ Paid supporters will be recognized by having their name displayed within the Set - Quality Selection - Many thanks to PDB3D for the logo design! - Huge thank you to [Ritesh](https://github.com/riteshshukla04) for literally so many things: - - Offline Mode and Network Detection - - Error Boundary Detection - Over-the-Air Updates - Cast Support - The friends we made along the way that have been critical in fostering an amazing community around _Jellify_ diff --git a/ios/Podfile.lock b/ios/Podfile.lock index e9eef1ee..f84f75a6 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -42,7 +42,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - NitroModules (0.31.1): + - NitroModules (0.31.3): - boost - DoubleConversion - fast_float @@ -2064,7 +2064,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - react-native-safe-area-context (5.6.1): + - react-native-safe-area-context (5.6.2): - boost - DoubleConversion - fast_float @@ -2082,8 +2082,8 @@ PODS: - React-graphics - React-ImageManager - React-jsi - - react-native-safe-area-context/common (= 5.6.1) - - react-native-safe-area-context/fabric (= 5.6.1) + - react-native-safe-area-context/common (= 5.6.2) + - react-native-safe-area-context/fabric (= 5.6.2) - React-NativeModulesApple - React-RCTFabric - React-renderercss @@ -2094,7 +2094,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - react-native-safe-area-context/common (5.6.1): + - react-native-safe-area-context/common (5.6.2): - boost - DoubleConversion - fast_float @@ -2122,7 +2122,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - react-native-safe-area-context/fabric (5.6.1): + - react-native-safe-area-context/fabric (5.6.2): - boost - DoubleConversion - fast_float @@ -2748,7 +2748,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - RNDeviceInfo (14.0.4): + - RNDeviceInfo (14.1.1): - React-Core - RNDnsLookup (1.0.6): - React @@ -2961,7 +2961,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - RNSentry (7.1.0): + - RNSentry (7.4.0): - boost - DoubleConversion - fast_float @@ -2988,7 +2988,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - Sentry/HybridSDK (= 8.56.0) + - Sentry/HybridSDK (= 8.57.0) - SocketRocket - Yoga - RNWorklets (0.6.1): @@ -3083,7 +3083,7 @@ PODS: - SDWebImage (5.21.2): - SDWebImage/Core (= 5.21.2) - SDWebImage/Core (5.21.2) - - Sentry/HybridSDK (8.56.0) + - Sentry/HybridSDK (8.57.0) - SocketRocket (0.7.1) - SSZipArchive (2.4.3) - SwiftAudioEx (1.1.0) @@ -3422,7 +3422,7 @@ SPEC CHECKSUMS: google-cast-sdk: 1fb6724e94cc5ff23b359176e0cf6360586bb97a hermes-engine: 273e30e7fb618279934b0b95ffab60ecedb7acf5 NitroImage: 76da8995cc5476111ac5069300a3ec5de0f65e9b - NitroModules: 0ba3a58906a86566ea83abc016f8692374c19761 + NitroModules: ca848159e82a7e9ae956ffe26c34a11631e6176b NitroOta: 460722ac309996c07ea88134f47101246fe65658 NitroOtaBundleManager: 66a5b277368a6c7f977134258663531441e37522 NitroWebImage: 5cd76cf34fb1661acc4daf5a6925d5a29448c7c4 @@ -3470,7 +3470,7 @@ SPEC CHECKSUMS: react-native-mmkv: ac7507625cd74bac0eb5333604a7cd7b08fe9e3e react-native-netinfo: cec9c4e86083cb5b6aba0e0711f563e2fbbff187 react-native-pager-view: a0516effb17ca5120ac2113bfd21b91130ad5748 - react-native-safe-area-context: c6e2edd1c1da07bdce287fa9d9e60c5f7b514616 + react-native-safe-area-context: c00143b4823773bba23f2f19f85663ae89ceb460 react-native-track-player: 89d8e641c83a89bea5dee43c381be743282553e9 react-native-vector-icons-material-design-icons: c502df5b988ce85d6c7d2b7ee909818315760b82 React-NativeModulesApple: 46690a0fe94ec28fc6fc686ec797b911d251ded0 @@ -3506,17 +3506,17 @@ SPEC CHECKSUMS: ReactCodegen: 878add6c7d8ff8cea87697c44d29c03b79b6f2d9 ReactCommon: 804dc80944fa90b86800b43c871742ec005ca424 RNCMaskedView: 5ef8c95cbab95334a32763b72896a7b7d07e6299 - RNDeviceInfo: d863506092aef7e7af3a1c350c913d867d795047 + RNDeviceInfo: bcce8752b5043a623fe3c26789679b473f705d3c RNDnsLookup: db4a89381b80ec1a5153088518d2c4f8e51f2521 RNFS: 89de7d7f4c0f6bafa05343c578f61118c8282ed8 RNGestureHandler: f1dd7f92a0faa2868a919ab53bb9d66eb4ebfcf5 RNReactNativeHapticFeedback: be4f1b4bf0398c30b59b76ed92ecb0a2ff3a69c6 RNReanimated: 732e7d1662f8cc0e533fa32791800de5b5934726 RNScreens: d821082c6dd1cb397cc0c98b026eeafaa68be479 - RNSentry: 60919c9cdac7e4b35e9f5dd0149f551ec12f35cb + RNSentry: 3ffb79c1393af4800c85bc96bc880c20316fc67a RNWorklets: ab618bf7d1c7fd2cb793b9f0f39c3e29274b3ebf SDWebImage: 9f177d83116802728e122410fb25ad88f5c7608a - Sentry: 3d82977434c80381cae856c40b99c39e4be6bc11 + Sentry: e1b49e5f49367ff211b25c431a60e2bd83b792aa SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 SSZipArchive: fe6a26b2a54d5a0890f2567b5cc6de5caa600aef SwiftAudioEx: f6aa653770f3a0d3851edaf8d834a30aee4a7646 diff --git a/package.json b/package.json index 7c31358a..d9d6536a 100644 --- a/package.json +++ b/package.json @@ -41,12 +41,12 @@ "@react-native-community/netinfo": "^11.4.1", "@react-native-masked-view/masked-view": "^0.3.2", "@react-native-vector-icons/material-design-icons": "^12.3.0", - "@react-navigation/bottom-tabs": "7.6.0", - "@react-navigation/material-top-tabs": "7.4.0", + "@react-navigation/bottom-tabs": "7.7.1", + "@react-navigation/material-top-tabs": "7.4.1", "@react-navigation/native": "7.1.19", - "@react-navigation/native-stack": "7.6.0", - "@sentry/react-native": "7.1.0", - "@shopify/flash-list": "^2.1.0", + "@react-navigation/native-stack": "7.6.1", + "@sentry/react-native": "7.4.0", + "@shopify/flash-list": "2.2.0", "@tamagui/config": "1.135.4", "@tanstack/query-async-storage-persister": "5.89.0", "@tanstack/react-query": "5.89.0", @@ -67,7 +67,7 @@ "react-native-blurhash": "2.1.1", "react-native-carplay": "^2.4.1-beta.0", "react-native-config": "1.5.6", - "react-native-device-info": "^14.0.4", + "react-native-device-info": "^14.1.1", "react-native-dns-lookup": "^1.0.6", "react-native-draggable-flatlist": "^4.0.3", "react-native-flashdrag-list": "^0.2.5", @@ -78,12 +78,12 @@ "react-native-linear-gradient": "^2.8.3", "react-native-mmkv": "3.3.3", "react-native-nitro-image": "0.8.1", - "react-native-nitro-modules": "^0.31.1", + "react-native-nitro-modules": "^0.31.3", "react-native-nitro-ota": "^0.3.0", "react-native-nitro-web-image": "0.8.1", "react-native-pager-view": "^6.9.1", "react-native-reanimated": "4.1.3", - "react-native-safe-area-context": "^5.6.1", + "react-native-safe-area-context": "5.6.2", "react-native-screens": "4.18.0", "react-native-swipeable-item": "^2.0.9", "react-native-text-ticker": "^1.15.0", diff --git a/src/components/Albums/component.tsx b/src/components/Albums/component.tsx index ef033326..e13fbeff 100644 --- a/src/components/Albums/component.tsx +++ b/src/components/Albums/component.tsx @@ -100,7 +100,7 @@ export default function Albums({ borderRadius={'$5'} borderWidth={'$1'} borderColor={'$primary'} - margin={'$2'} + marginRight={'$2'} > {album.toUpperCase()} @@ -111,13 +111,11 @@ export default function Albums({ ) : null } ListEmptyComponent={ - albumsInfiniteQuery.isPending ? ( - - ) : ( - - No albums - - ) + + + No albums + + } onEndReached={() => { if (albumsInfiniteQuery.hasNextPage) albumsInfiniteQuery.fetchNextPage() diff --git a/src/components/Artists/component.tsx b/src/components/Artists/component.tsx index a64edf04..5f9b1bfa 100644 --- a/src/components/Artists/component.tsx +++ b/src/components/Artists/component.tsx @@ -1,5 +1,5 @@ import React, { RefObject, useEffect, useMemo, useRef } from 'react' -import { getToken, Separator, useTheme, XStack } from 'tamagui' +import { Separator, useTheme, XStack, YStack } from 'tamagui' import { Text } from '../Global/helpers/text' import { RefreshControl } from 'react-native' import ItemRow from '../Global/components/item-row' @@ -107,6 +107,13 @@ export default function Artists({ : item.Id! } ItemSeparatorComponent={() => } + ListEmptyComponent={ + + + No artists + + + } data={artists} refreshControl={ {artist.toUpperCase()} diff --git a/src/components/Global/components/alphabetical-selector.tsx b/src/components/Global/components/alphabetical-selector.tsx index 69203f86..fcb065c5 100644 --- a/src/components/Global/components/alphabetical-selector.tsx +++ b/src/components/Global/components/alphabetical-selector.tsx @@ -36,6 +36,8 @@ export default function AZScroller({ const overlayOpacity = useSharedValue(0) + const gesturePositionY = useSharedValue(0) + const alphabetSelectorRef = useRef(null) const alphabetSelectorTopY = useRef(0) @@ -60,6 +62,7 @@ export default function AZScroller({ .runOnJS(true) .onBegin((e) => { const relativeY = e.absoluteY - alphabetSelectorTopY.current + gesturePositionY.set(relativeY) const index = Math.floor(relativeY / letterHeight.current) if (alphabet[index]) { const letter = alphabet[index] @@ -70,6 +73,7 @@ export default function AZScroller({ }) .onUpdate((e) => { const relativeY = e.absoluteY - alphabetSelectorTopY.current + gesturePositionY.set(relativeY) const index = Math.floor(relativeY / letterHeight.current) if (alphabet[index]) { const letter = alphabet[index] @@ -93,6 +97,7 @@ export default function AZScroller({ .runOnJS(true) .onBegin((e) => { const relativeY = e.absoluteY - alphabetSelectorTopY.current + gesturePositionY.set(relativeY) const index = Math.floor(relativeY / letterHeight.current) if (alphabet[index]) { const letter = alphabet[index] @@ -114,6 +119,7 @@ export default function AZScroller({ const animatedOverlayStyle = useAnimatedStyle(() => ({ opacity: overlayOpacity.value, transform: [{ scale: overlayOpacity.value }], + top: gesturePositionY.get(), })) const handleLetterLayout = (event: LayoutChangeEvent) => { @@ -128,10 +134,9 @@ export default function AZScroller({ <> {track.toUpperCase()} diff --git a/yarn.lock b/yarn.lock index b52df3b5..9fa45221 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2128,13 +2128,14 @@ invariant "^2.2.4" nullthrows "^1.1.1" -"@react-navigation/bottom-tabs@7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@react-navigation/bottom-tabs/-/bottom-tabs-7.6.0.tgz#99e7c2b94faca687a291fc2cb733d663f17037ba" - integrity sha512-5qnicy9SdgnCjEj6wNiJiKgxHtP7gtLi8+owxRy1HatgNknQyIS00dFWlzxHLiRnU5zuIUtX2/9DZoDLrLyrTQ== +"@react-navigation/bottom-tabs@7.7.1": + version "7.7.1" + resolved "https://registry.yarnpkg.com/@react-navigation/bottom-tabs/-/bottom-tabs-7.7.1.tgz#64f996c1b5cfaacd1173c8cb5b5499a1db761cc7" + integrity sha512-BU4k7To+idoQNsoXZwf71kOgkg7IWCsr5ZYFdqnQi/MjgNEpu46KenofQNw80cT0o7luNupNL2/WgjJnT/tQ2g== dependencies: - "@react-navigation/elements" "^2.7.1" + "@react-navigation/elements" "^2.8.0" color "^4.2.3" + sf-symbols-typescript "^2.1.0" "@react-navigation/core@^7.13.0": version "7.13.0" @@ -2150,30 +2151,30 @@ use-latest-callback "^0.2.4" use-sync-external-store "^1.5.0" -"@react-navigation/elements@^2.7.1": - version "2.7.1" - resolved "https://registry.yarnpkg.com/@react-navigation/elements/-/elements-2.7.1.tgz#1b5fc5127762ee7257322b093c08a9da1d2056f2" - integrity sha512-IZO8lx8+ftfbBdaL79FB4mo8PuaMLHnGt4iPLx0TRocIaHHUaPcb4R1ble1DGKeRuyeBbFHu2uLTD1YRDE0lsg== +"@react-navigation/elements@^2.8.0": + version "2.8.0" + resolved "https://registry.yarnpkg.com/@react-navigation/elements/-/elements-2.8.0.tgz#da804a5aed08ba1bcc3c311b70aec99edfaef8ca" + integrity sha512-uvSOkYOF7wfgkt57cl+6fZ2vQgTiYYyJleZzuWthPKHK4nDq2M4sc9SSzgK9GS9UCJFRBErNtl3S+/ErtrwREw== dependencies: color "^4.2.3" use-latest-callback "^0.2.4" use-sync-external-store "^1.5.0" -"@react-navigation/material-top-tabs@7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@react-navigation/material-top-tabs/-/material-top-tabs-7.4.0.tgz#db87df9e33af1a7f4214a048063a291813923387" - integrity sha512-7VMRDMsLcvCLR5xGKyM2pggIgkRAXwdrbWP9BiV9YWiHqjBsce+IcOfFp5aWpkjk7fI0tVejjqdq8GEOaZq/Rw== +"@react-navigation/material-top-tabs@7.4.1": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@react-navigation/material-top-tabs/-/material-top-tabs-7.4.1.tgz#5287a79c4efb1cbf19cf2fff1d85221b069c1e38" + integrity sha512-dox0p78P+dScyRBsCUrSITjG/iXeT/QAj+AS2viBfE2Odr+CmnYbNYawMyAQO/GzYB5ImqP4lgNvP+qBrCypMA== dependencies: - "@react-navigation/elements" "^2.7.1" + "@react-navigation/elements" "^2.8.0" color "^4.2.3" react-native-tab-view "^4.2.0" -"@react-navigation/native-stack@7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@react-navigation/native-stack/-/native-stack-7.6.0.tgz#ee4609aa99e0c82077d578c169fc47e67d249c79" - integrity sha512-LgHUzGayQTuzmGxP/Y8W/cM4RDnWOrb2hjl+bVzTiMZwhGTsr+m32nyyBMdhw4crAgeHpG0muXtgN7VvVK2DJA== +"@react-navigation/native-stack@7.6.1": + version "7.6.1" + resolved "https://registry.yarnpkg.com/@react-navigation/native-stack/-/native-stack-7.6.1.tgz#6854982eb0abc322e711689de6fdae62d0a710c5" + integrity sha512-JbYhLzZD6dHv23bGYusToaOlsdEdMgL/QtKEhwV9fEKgFNoDvkZlak8rTPJUrOlC56QwMOPe1vLG83udlNeVYQ== dependencies: - "@react-navigation/elements" "^2.7.1" + "@react-navigation/elements" "^2.8.0" color "^4.2.3" sf-symbols-typescript "^2.1.0" warn-once "^0.1.1" @@ -2201,96 +2202,96 @@ resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== -"@sentry-internal/browser-utils@10.12.0": - version "10.12.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/browser-utils/-/browser-utils-10.12.0.tgz#aa3a05653e530d2693e307c0131571ee8a97b60d" - integrity sha512-dozbx389jhKynj0d657FsgbBVOar7pX3mb6GjqCxslXF0VKpZH2Xks0U32RgDY/nK27O+o095IWz7YvjVmPkDw== +"@sentry-internal/browser-utils@10.20.0": + version "10.20.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/browser-utils/-/browser-utils-10.20.0.tgz#09b12419807727143c26ee44248db0f8c22aae7c" + integrity sha512-9+NybrYs+dEM2iW5uRAYEhKkNK0XhDea5jovtDUXEvdSCMJFcdR88uztkftnCur45/hpvbgSULsGPUdHPb5ITw== dependencies: - "@sentry/core" "10.12.0" + "@sentry/core" "10.20.0" -"@sentry-internal/feedback@10.12.0": - version "10.12.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-10.12.0.tgz#a48039507f37fe62e19566128a894661a724ef0d" - integrity sha512-0+7ceO6yQPPqfxRc9ue/xoPHKcnB917ezPaehGQNfAFNQB9PNTG1y55+8mRu0Fw+ANbZeCt/HyoCmXuRdxmkpg== +"@sentry-internal/feedback@10.20.0": + version "10.20.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-10.20.0.tgz#213cdbadec1c44f109233f08bda907fda1e31e9d" + integrity sha512-R/eGLKl7WDccLKBorEbyTsy5b99w/k4v80SntE8HL2rsO7DCDXma8TGmtHd+iZnw8dUci+EVrw7LbeGSgf3QzA== dependencies: - "@sentry/core" "10.12.0" + "@sentry/core" "10.20.0" -"@sentry-internal/replay-canvas@10.12.0": - version "10.12.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-10.12.0.tgz#f79dde92bcba67b4f706db6c217467e14d6348c5" - integrity sha512-W/z1/+69i3INNfPjD1KuinSNaRQaApjzwb37IFmiyF440F93hxmEYgXHk3poOlYYaigl2JMYbysGPWOiXnqUXA== +"@sentry-internal/replay-canvas@10.20.0": + version "10.20.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-10.20.0.tgz#4f0a5eba09d53d9c8f5ad0fda699987255bdef30" + integrity sha512-8DBawFi4F4e2Cu2ToiitCnYsK8idrDOv66Vq+N6c8e3qFitTTuoPQwOihb2+HY4CB06ABPW3WvfZntJJmsf91w== dependencies: - "@sentry-internal/replay" "10.12.0" - "@sentry/core" "10.12.0" + "@sentry-internal/replay" "10.20.0" + "@sentry/core" "10.20.0" -"@sentry-internal/replay@10.12.0": - version "10.12.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/replay/-/replay-10.12.0.tgz#47ca89acdc621217991c7ed1d133fd37915a512d" - integrity sha512-/1093gSNGN5KlOBsuyAl33JkzGiG38kCnxswQLZWpPpR6LBbR1Ddb18HjhDpoQNNEZybJBgJC3a5NKl43C2TSQ== +"@sentry-internal/replay@10.20.0": + version "10.20.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/replay/-/replay-10.20.0.tgz#0aab357c072fd8337ddbfec9de2421c66af96552" + integrity sha512-+XPYp0CuJnf+c36/c+hHrY6wAPHCdnqllZeyU7+9LAiKsdhN8Oo4eF1v5zd097qDZBg1NrKhU44ScJIzz+vygw== dependencies: - "@sentry-internal/browser-utils" "10.12.0" - "@sentry/core" "10.12.0" + "@sentry-internal/browser-utils" "10.20.0" + "@sentry/core" "10.20.0" -"@sentry/babel-plugin-component-annotate@4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-4.3.0.tgz#c5b6cbb986952596d3ad233540a90a1fd18bad80" - integrity sha512-OuxqBprXRyhe8Pkfyz/4yHQJc5c3lm+TmYWSSx8u48g5yKewSQDOxkiLU5pAk3WnbLPy8XwU/PN+2BG0YFU9Nw== +"@sentry/babel-plugin-component-annotate@4.4.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-4.4.0.tgz#b6d019ab4f7f760b4aac1f7a3fb1985d05ddd6e9" + integrity sha512-Pzjpn9MZg6yR61ThJgOoD28dLNCj457O0/t8d276K+Bzf8iOZKbrNO4sltp1vUB1yqhV+ulvIZO8xu8ABohtsg== -"@sentry/browser@10.12.0": - version "10.12.0" - resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-10.12.0.tgz#79dffc88e1f9241b9fdb5def5a7c6809f41230b3" - integrity sha512-lKyaB2NFmr7SxPjmMTLLhQ7xfxaY3kdkMhpzuRI5qwOngtKt4+FtvNYHRuz+PTtEFv4OaHhNNbRn6r91gWguQg== +"@sentry/browser@10.20.0": + version "10.20.0" + resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-10.20.0.tgz#57f37691d516525d74e9ea5b108433eb2d568e41" + integrity sha512-zcf8HwFiRbzjZL9KbLev44eEOf+yl+3svQbs2BlR2KAYGaB10swV5abij0UTTGO7ClnqUZdcGpwiyyfPS6mjHg== dependencies: - "@sentry-internal/browser-utils" "10.12.0" - "@sentry-internal/feedback" "10.12.0" - "@sentry-internal/replay" "10.12.0" - "@sentry-internal/replay-canvas" "10.12.0" - "@sentry/core" "10.12.0" + "@sentry-internal/browser-utils" "10.20.0" + "@sentry-internal/feedback" "10.20.0" + "@sentry-internal/replay" "10.20.0" + "@sentry-internal/replay-canvas" "10.20.0" + "@sentry/core" "10.20.0" -"@sentry/cli-darwin@2.53.0": - version "2.53.0" - resolved "https://registry.yarnpkg.com/@sentry/cli-darwin/-/cli-darwin-2.53.0.tgz#0584f5a4a376c9373f91ad5e1d9194278be2aed6" - integrity sha512-NNPfpILMwKgpHiyJubHHuauMKltkrgLQ5tvMdxNpxY60jBNdo5VJtpESp4XmXlnidzV4j1z61V4ozU6ttDgt5Q== +"@sentry/cli-darwin@2.56.1": + version "2.56.1" + resolved "https://registry.yarnpkg.com/@sentry/cli-darwin/-/cli-darwin-2.56.1.tgz#ef14ccb3f3f9f1d1973ffe6f8c11b3e380bca9a9" + integrity sha512-zfhT8MrvB5x/xRdIVGwg+sG0Cx3i0G6RH2zCrdQ/moWn8TfkwsM0O1k/AxpwbpcRfAHCkVb04CU/yKciKwg2KA== -"@sentry/cli-linux-arm64@2.53.0": - version "2.53.0" - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.53.0.tgz#04a73b2592edf10d6e06957905becc98692605b1" - integrity sha512-xY/CZ1dVazsSCvTXzKpAgXaRqfljVfdrFaYZRUaRPf1ZJRGa3dcrivoOhSIeG/p5NdYtMvslMPY9Gm2MT0M83A== +"@sentry/cli-linux-arm64@2.56.1": + version "2.56.1" + resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.56.1.tgz#47e5336ad011f43acf8855004cee0becdc4fcc3a" + integrity sha512-AypXIwZvOMJb9RgjI/98hTAd06FcOjqjIm6G9IR0OI4pJCOcaAXz9NKXdJqxpZd7phSMJnD+Bx/8iYOUPeY73A== -"@sentry/cli-linux-arm@2.53.0": - version "2.53.0" - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm/-/cli-linux-arm-2.53.0.tgz#caa1dceb23ee40e9d0c82a7c6156c3f010eebc0e" - integrity sha512-NdRzQ15Ht83qG0/Lyu11ciy/Hu/oXbbtJUgwzACc7bWvHQA8xEwTsehWexqn1529Kfc5EjuZ0Wmj3MHmp+jOWw== +"@sentry/cli-linux-arm@2.56.1": + version "2.56.1" + resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm/-/cli-linux-arm-2.56.1.tgz#3b695a321ab09d3fe8721db55b9d031352c57aaa" + integrity sha512-fNB/Ng11HrkGOSEIDg+fc3zfTCV7q6kJddp6ndK3QlYFsCffRSnclaX1SMp+mqxdWkHqe1kkp85OY8G/x5uAWw== -"@sentry/cli-linux-i686@2.53.0": - version "2.53.0" - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-i686/-/cli-linux-i686-2.53.0.tgz#989dc766b098e94c6751bad3efcd4ca0fe1a2565" - integrity sha512-0REmBibGAB4jtqt9S6JEsFF4QybzcXHPcHtJjgMi5T0ueh952uG9wLzjSxQErCsxTKF+fL8oG0Oz5yKBuCwCCQ== +"@sentry/cli-linux-i686@2.56.1": + version "2.56.1" + resolved "https://registry.yarnpkg.com/@sentry/cli-linux-i686/-/cli-linux-i686-2.56.1.tgz#11da421a13739fffa48144a76848ec7dc88d5f1a" + integrity sha512-vnH+WJEsUq7Lf7xc9udzE/M4hoDXXsniFFYr/7BvdnXtCQlNNaWFMXHbEDYAql3baIlHkWoG8cEHWuB/YKyniw== -"@sentry/cli-linux-x64@2.53.0": - version "2.53.0" - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-x64/-/cli-linux-x64-2.53.0.tgz#2a94361233ed24e4a32f08919011a591aea4cb6b" - integrity sha512-9UGJL+Vy5N/YL1EWPZ/dyXLkShlNaDNrzxx4G7mTS9ywjg+BIuemo6rnN7w43K1NOjObTVO6zY0FwumJ1pCyLg== +"@sentry/cli-linux-x64@2.56.1": + version "2.56.1" + resolved "https://registry.yarnpkg.com/@sentry/cli-linux-x64/-/cli-linux-x64-2.56.1.tgz#1913ab514c405b8c9cb22555bf5174ea4485b371" + integrity sha512-3/BlKe5Vdnia36MeovghHJD8lbcum5TFIxLp+PSfH2sVb09+5Jo0L95oRTI2JkD8Fs+QNssvTqTxJj5eIo/n+A== -"@sentry/cli-win32-arm64@2.53.0": - version "2.53.0" - resolved "https://registry.yarnpkg.com/@sentry/cli-win32-arm64/-/cli-win32-arm64-2.53.0.tgz#946609eabd318657521c4b3ef15a420cc00f1c60" - integrity sha512-G1kjOjrjMBY20rQcJV2GA8KQE74ufmROCDb2GXYRfjvb1fKAsm4Oh8N5+Tqi7xEHdjQoLPkE4CNW0aH68JSUDQ== +"@sentry/cli-win32-arm64@2.56.1": + version "2.56.1" + resolved "https://registry.yarnpkg.com/@sentry/cli-win32-arm64/-/cli-win32-arm64-2.56.1.tgz#c260af515218af4fd55637f41613758106857f7b" + integrity sha512-Gg8RV7CV7Tz4fiR1EN1Af5AVhJsnEXiZvfvfQXI4lp51MKAhcxZIMtEfg9HaWsn3Dm/wgwYBinyeywfWbTXYDg== -"@sentry/cli-win32-i686@2.53.0": - version "2.53.0" - resolved "https://registry.yarnpkg.com/@sentry/cli-win32-i686/-/cli-win32-i686-2.53.0.tgz#f51937d73cefad16b9d2e89acc4c9f178da36cc6" - integrity sha512-qbGTZUzesuUaPtY9rPXdNfwLqOZKXrJRC1zUFn52hdo6B+Dmv0m/AHwRVFHZP53Tg1NCa8bDei2K/uzRN0dUZw== +"@sentry/cli-win32-i686@2.56.1": + version "2.56.1" + resolved "https://registry.yarnpkg.com/@sentry/cli-win32-i686/-/cli-win32-i686-2.56.1.tgz#780d2fa2bac45795d6f90cf53b1259d3711906d3" + integrity sha512-6u6a060yC3i76Ze1apqgWr5luQSyhuD5ND84eWfh/UbddsEa42UHjoVHOiBwmpZqf/hvNZAtzLnE4NCvU4zOMg== -"@sentry/cli-win32-x64@2.53.0": - version "2.53.0" - resolved "https://registry.yarnpkg.com/@sentry/cli-win32-x64/-/cli-win32-x64-2.53.0.tgz#d89cde8354b4eb8e89f2c11dc6a6fb5e7392e2ae" - integrity sha512-1TXYxYHtwgUq5KAJt3erRzzUtPqg7BlH9T7MdSPHjJatkrr/kwZqnVe2H6Arr/5NH891vOlIeSPHBdgJUAD69g== +"@sentry/cli-win32-x64@2.56.1": + version "2.56.1" + resolved "https://registry.yarnpkg.com/@sentry/cli-win32-x64/-/cli-win32-x64-2.56.1.tgz#9842de91e64605bce4ad7da67857640e5b18ff1e" + integrity sha512-11cdflajBrDWlRZqI9MOu7ok2vnPzFjKmbU3YvBYWQapNE+HHAsWdsRL/u/P1RmU62vj7Y42iSUcj6x1SNrdPw== -"@sentry/cli@2.53.0": - version "2.53.0" - resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-2.53.0.tgz#fd5b65b9f6f06f0ed16345acf3ecf0720bd7bcf8" - integrity sha512-n2ZNb+5Z6AZKQSI0SusQ7ZzFL637mfw3Xh4C3PEyVSn9LiF683fX0TTq8OeGmNZQS4maYfS95IFD+XpydU0dEA== +"@sentry/cli@2.56.1": + version "2.56.1" + resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-2.56.1.tgz#9543e0f2c4462dea75be36f782d2d37ba57cb54d" + integrity sha512-VDAIg+gmjNtJS5VUZQMDSK9RaKC9hYQi3PoXpNa+owNfQNk60bCi8z8jkbWRcKbNGn3V51WqvrQAqLoNAdPc9w== dependencies: https-proxy-agent "^5.0.0" node-fetch "^2.6.7" @@ -2298,52 +2299,52 @@ proxy-from-env "^1.1.0" which "^2.0.2" optionalDependencies: - "@sentry/cli-darwin" "2.53.0" - "@sentry/cli-linux-arm" "2.53.0" - "@sentry/cli-linux-arm64" "2.53.0" - "@sentry/cli-linux-i686" "2.53.0" - "@sentry/cli-linux-x64" "2.53.0" - "@sentry/cli-win32-arm64" "2.53.0" - "@sentry/cli-win32-i686" "2.53.0" - "@sentry/cli-win32-x64" "2.53.0" + "@sentry/cli-darwin" "2.56.1" + "@sentry/cli-linux-arm" "2.56.1" + "@sentry/cli-linux-arm64" "2.56.1" + "@sentry/cli-linux-i686" "2.56.1" + "@sentry/cli-linux-x64" "2.56.1" + "@sentry/cli-win32-arm64" "2.56.1" + "@sentry/cli-win32-i686" "2.56.1" + "@sentry/cli-win32-x64" "2.56.1" -"@sentry/core@10.12.0": - version "10.12.0" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-10.12.0.tgz#3f6a0f5c2f63f2c1761e3cf442a986d74adf6403" - integrity sha512-Jrf0Yo7DvmI/ZQcvBnA0xKNAFkJlVC/fMlvcin+5IrFNRcqOToZ2vtF+XqTgjRZymXQNE8s1QTD7IomPHk0TAw== +"@sentry/core@10.20.0": + version "10.20.0" + resolved "https://registry.yarnpkg.com/@sentry/core/-/core-10.20.0.tgz#4b1c905348d876735b836fef09668b67810aa15a" + integrity sha512-S291KihnOIB8i7mVJIJBVHBMcCfIoY/KDJBHEfBoHY9M56g2An4FVhM9+/xR85+IoMkTySdXN08k9LEyQz4FpQ== -"@sentry/react-native@7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@sentry/react-native/-/react-native-7.1.0.tgz#c02510db4650a6ce74916530a42d58baafe1bf3c" - integrity sha512-Nhs/1j+w7cl9Q+FmaBl0+nByeAKpZttWFz1R0YkZJsg01b+4g63pepI3WMwUSq2QrvYIAu/5PiUoTa2dx9HK6g== +"@sentry/react-native@7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@sentry/react-native/-/react-native-7.4.0.tgz#735410fb2cf43b7ccb06cf35d23fc9462c5c7f36" + integrity sha512-dDbFEO4DkDjfGlo+gQ5u1JokMMSglZerAQZbuMJO1cBCt+G/+8GZBFVXSHPk/CZLWiPBxQWP27nHhZ7Y06h5hw== dependencies: - "@sentry/babel-plugin-component-annotate" "4.3.0" - "@sentry/browser" "10.12.0" - "@sentry/cli" "2.53.0" - "@sentry/core" "10.12.0" - "@sentry/react" "10.12.0" - "@sentry/types" "10.12.0" + "@sentry/babel-plugin-component-annotate" "4.4.0" + "@sentry/browser" "10.20.0" + "@sentry/cli" "2.56.1" + "@sentry/core" "10.20.0" + "@sentry/react" "10.20.0" + "@sentry/types" "10.20.0" -"@sentry/react@10.12.0": - version "10.12.0" - resolved "https://registry.yarnpkg.com/@sentry/react/-/react-10.12.0.tgz#c121f37bf582f4851108f67ef492de6a4c8f7a8d" - integrity sha512-TpqgdoYbkf5JynmmW2oQhHQ/h5w+XPYk0cEb/UrsGlvJvnBSR+5tgh0AqxCSi3gvtp82rAXI5w1TyRPBbhLDBw== +"@sentry/react@10.20.0": + version "10.20.0" + resolved "https://registry.yarnpkg.com/@sentry/react/-/react-10.20.0.tgz#8bbeeb2f32290810b44eeddef9fa381cef31a364" + integrity sha512-8W+gMkMxQhqlGHCW7kjLhcLgBJ/YSHbLhVd36s0GRudxjXh61K8rdCaAXToD8akgZ76DtLbx5PPQ5fLfQCOnpw== dependencies: - "@sentry/browser" "10.12.0" - "@sentry/core" "10.12.0" + "@sentry/browser" "10.20.0" + "@sentry/core" "10.20.0" hoist-non-react-statics "^3.3.2" -"@sentry/types@10.12.0": - version "10.12.0" - resolved "https://registry.yarnpkg.com/@sentry/types/-/types-10.12.0.tgz#86d24346efde7b0757474537af7ae4b3d931d6a8" - integrity sha512-sKGj3l3V8ZKISh2Tu88bHfnm5ztkRtSLdmpZ6TmCeJdSM9pV+RRd6CMJ0RnSEXmYHselPNUod521t2NQFd4W1w== +"@sentry/types@10.20.0": + version "10.20.0" + resolved "https://registry.yarnpkg.com/@sentry/types/-/types-10.20.0.tgz#e2a479e33537bffccfc1f7de06aaab53a8b2f5a5" + integrity sha512-9pGtoiYBvw0SpHayBlQ6/9F4wP/KwlS8KZg1iBsZSR8h8WjLRGbER/TjKcAdg07HPd0APVajbT2YyL30+9Oi8Q== dependencies: - "@sentry/core" "10.12.0" + "@sentry/core" "10.20.0" -"@shopify/flash-list@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@shopify/flash-list/-/flash-list-2.1.0.tgz#b1eefcf9fbd01ca04a5f24a6003cda3b46a59f64" - integrity sha512-/EIQlptG456yM5o9qNmNsmaZEFEOGvG3WGyb6GUAxSLlcKUGlPUkPI2NLW5wQSDEY4xSRa5zocUI+9xwmsM4Kg== +"@shopify/flash-list@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@shopify/flash-list/-/flash-list-2.2.0.tgz#bafd714576182681cba25fb13195dee19f5ca521" + integrity sha512-mL61IofcfBNRZ/qazIf+pghGULkcZUQ7EZNldH1JBbIjtDb25ADSiQrt62ZTnRz0H5+bPFEZUmN9+WChHzX8pw== "@sideway/address@^4.1.5": version "4.1.5" @@ -8357,10 +8358,10 @@ react-native-config@1.5.6: resolved "https://registry.yarnpkg.com/react-native-config/-/react-native-config-1.5.6.tgz#78e250d769be74ac0eff0eccf99ef658f33dabbf" integrity sha512-UB3LEco0FGGbbGvS+DfH2VmGKiP/y5C2MkmfBmfsIaxHSbM1KOTMKYG7YRf6xFhZbJ/01BedHG7SIny5i7N9BQ== -react-native-device-info@^14.0.4: - version "14.0.4" - resolved "https://registry.yarnpkg.com/react-native-device-info/-/react-native-device-info-14.0.4.tgz#56b24ace9ff29a66bdfc667209086421ed6cfdce" - integrity sha512-NX0wMAknSDBeFnEnSFQ8kkAcQrFHrG4Cl0mVjoD+0++iaKrOupiGpBXqs8xR0SeJyPC5zpdPl4h/SaBGly6UxA== +react-native-device-info@^14.1.1: + version "14.1.1" + resolved "https://registry.yarnpkg.com/react-native-device-info/-/react-native-device-info-14.1.1.tgz#f50c03902f87e4a99b1c51ed85163b795f02b3ea" + integrity sha512-lXFpe6DJmzbQXNLWxlMHP2xuTU5gwrKAvI8dCAZuERhW9eOXSubOQIesk9lIBnsi9pI19GMrcpJEvs4ARPRYmw== react-native-dns-lookup@^1.0.6: version "1.0.6" @@ -8426,10 +8427,10 @@ react-native-nitro-image@0.8.1: resolved "https://registry.yarnpkg.com/react-native-nitro-image/-/react-native-nitro-image-0.8.1.tgz#eb2eeaad1ae99a7a917d8aeacf1532e40bb6afeb" integrity sha512-K3PKUdmCGIiiSFleyGWskgsUsLAKkUi//JrzYY+Pj+ElOP7D0HozPlwMmwCPOtTvbiDjBuF9DXFZzob8FlziSw== -react-native-nitro-modules@^0.31.1: - version "0.31.1" - resolved "https://registry.yarnpkg.com/react-native-nitro-modules/-/react-native-nitro-modules-0.31.1.tgz#a5ea5ac5ae7e08c224563e6ab9d422c1a05b5110" - integrity sha512-ecr3bTWvLj5/Ce3BO54XRHy4uNHfFR2iVFLf9g/zDRkaD4iOg6kF9hatkIXwUPZi6apIf9P91BS+bco0lSIcVA== +react-native-nitro-modules@^0.31.3: + version "0.31.3" + resolved "https://registry.yarnpkg.com/react-native-nitro-modules/-/react-native-nitro-modules-0.31.3.tgz#19d26c3c677921687a42ed9c9943050034b3aebe" + integrity sha512-jGHBfSTzSo6eXcb0X4/N1sfYdHm2E+koE2fifLZ3gtArD+3ZeThyFvERhB2fzd4JOqtcIJL/5VLIjxlbjISQ/g== react-native-nitro-ota@^0.3.0: version "0.3.0" @@ -8454,10 +8455,10 @@ react-native-reanimated@4.1.3: react-native-is-edge-to-edge "^1.2.1" semver "7.7.2" -react-native-safe-area-context@^5.6.1: - version "5.6.1" - resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-5.6.1.tgz#cb4d249ef1a6f7e8fd0cfdfa9764838dffda26b6" - integrity sha512-/wJE58HLEAkATzhhX1xSr+fostLsK8Q97EfpfMDKo8jlOc1QKESSX/FQrhk7HhQH/2uSaox4Y86sNaI02kteiA== +react-native-safe-area-context@5.6.2: + version "5.6.2" + resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-5.6.2.tgz#283e006f5b434fb247fcb4be0971ad7473d5c560" + integrity sha512-4XGqMNj5qjUTYywJqpdWZ9IG8jgkS3h06sfVjfw5yZQZfWnRFXczi0GnYyFyCc2EBps/qFmoCH8fez//WumdVg== react-native-screens@4.18.0: version "4.18.0"