diff --git a/README.md b/README.md index fb8dc4df..89d1a492 100644 --- a/README.md +++ b/README.md @@ -8,14 +8,14 @@ Please **do not** create a pull request to update translation. tooot's translation is managed through [https://crowdin.tooot.app/](https://crowdin.tooot.app/) and Crowdin struggles to properly sync two ways. If there is a minor update and you do not want to register an account on Crowdin, please open an issue. - ## Special thanks - [@a_mento](https://crowdin.com/profile/a_mento) for Basques translation - [@dzmitry.zubialevich](https://crowdin.com/profile/dzmitry.zubialevich) for Belarusian translation - [@amrtf](https://crowdin.com/profile/amrtf) for Catalan and Spanish translation -- [@forenta](https://github.com/forenta) for German translation - [@pat](https://piaille.fr/@pat) for French translation +- [@forenta](https://github.com/forenta) for German translation +- [@heracl.es](https://heracl.es/) for Greek translation - [@andrigamerita](https://github.com/andrigamerita) for Italian translation - [@Hikaru](https://github.com/Hikali-47041) and [@la_la](https://mstdn.jp/@la_la_la) for Japanese translation - [@hellojaccc](https://github.com/hellojaccc) for Korean translation diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index b59f9ac8..973ebcfd 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -13,7 +13,7 @@ - + diff --git a/fastlane/metadata/en-US/release_notes.txt b/fastlane/metadata/en-US/release_notes.txt index bf034b53..4cacb69f 100644 --- a/fastlane/metadata/en-US/release_notes.txt +++ b/fastlane/metadata/en-US/release_notes.txt @@ -1,3 +1,2 @@ Enjoy toooting! This version includes following improvements and fixes: -- Added Basque language -- Added Polish language \ No newline at end of file +- Added Greek translation \ No newline at end of file diff --git a/fastlane/metadata/zh-Hans/release_notes.txt b/fastlane/metadata/zh-Hans/release_notes.txt index 40cc3d46..e358eec0 100644 --- a/fastlane/metadata/zh-Hans/release_notes.txt +++ b/fastlane/metadata/zh-Hans/release_notes.txt @@ -1,4 +1,3 @@ toooting愉快!此版本包括以下改进和修复: -- 添加neodb.social书影音展示卡片 -- 新增巴斯克语 -- 新增波兰语 \ No newline at end of file +- 新增希腊语 +- 新增neodb专辑、播客及剧集卡片 \ No newline at end of file diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 72afa9af..4b76475d 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -14,13 +14,13 @@ PODS: - ExpoModulesCore - EXNotifications (0.18.1): - ExpoModulesCore - - Expo (48.0.7): + - Expo (48.0.11): - ExpoModulesCore - - ExpoCrypto (12.2.1): + - ExpoCrypto (12.2.2): - ExpoModulesCore - ExpoHaptics (12.2.1): - ExpoModulesCore - - ExpoImage (1.0.0): + - ExpoImage (1.2.1): - ExpoModulesCore - SDWebImage (~> 5.15.0) - SDWebImageAVIFCoder (~> 0.9.4) @@ -30,7 +30,7 @@ PODS: - ExpoModulesCore - ExpoLocalization (14.1.1): - ExpoModulesCore - - ExpoModulesCore (1.2.5): + - ExpoModulesCore (1.2.6): - React-Core - React-RCTAppDelegate - ReactCommon/turbomodule/core @@ -50,19 +50,19 @@ PODS: - EXSplashScreen (0.18.1): - ExpoModulesCore - React-Core - - FBLazyVector (0.71.4) - - FBReactNativeSpec (0.71.4): + - FBLazyVector (0.71.7) + - FBReactNativeSpec (0.71.7): - RCT-Folly (= 2021.07.22.00) - - RCTRequired (= 0.71.4) - - RCTTypeSafety (= 0.71.4) - - React-Core (= 0.71.4) - - React-jsi (= 0.71.4) - - ReactCommon/turbomodule/core (= 0.71.4) + - RCTRequired (= 0.71.7) + - RCTTypeSafety (= 0.71.7) + - React-Core (= 0.71.7) + - React-jsi (= 0.71.7) + - ReactCommon/turbomodule/core (= 0.71.7) - fmt (6.2.1) - glog (0.3.5) - - hermes-engine (0.71.4): - - hermes-engine/Pre-built (= 0.71.4) - - hermes-engine/Pre-built (0.71.4) + - hermes-engine (0.71.7): + - hermes-engine/Pre-built (= 0.71.7) + - hermes-engine/Pre-built (0.71.7) - libaom (2.0.2): - libvmaf - libavif (0.10.1): @@ -102,26 +102,26 @@ PODS: - fmt (~> 6.2.1) - glog - libevent - - RCTRequired (0.71.4) - - RCTTypeSafety (0.71.4): - - FBLazyVector (= 0.71.4) - - RCTRequired (= 0.71.4) - - React-Core (= 0.71.4) - - React (0.71.4): - - React-Core (= 0.71.4) - - React-Core/DevSupport (= 0.71.4) - - React-Core/RCTWebSocket (= 0.71.4) - - React-RCTActionSheet (= 0.71.4) - - React-RCTAnimation (= 0.71.4) - - React-RCTBlob (= 0.71.4) - - React-RCTImage (= 0.71.4) - - React-RCTLinking (= 0.71.4) - - React-RCTNetwork (= 0.71.4) - - React-RCTSettings (= 0.71.4) - - React-RCTText (= 0.71.4) - - React-RCTVibration (= 0.71.4) - - React-callinvoker (0.71.4) - - React-Codegen (0.71.4): + - RCTRequired (0.71.7) + - RCTTypeSafety (0.71.7): + - FBLazyVector (= 0.71.7) + - RCTRequired (= 0.71.7) + - React-Core (= 0.71.7) + - React (0.71.7): + - React-Core (= 0.71.7) + - React-Core/DevSupport (= 0.71.7) + - React-Core/RCTWebSocket (= 0.71.7) + - React-RCTActionSheet (= 0.71.7) + - React-RCTAnimation (= 0.71.7) + - React-RCTBlob (= 0.71.7) + - React-RCTImage (= 0.71.7) + - React-RCTLinking (= 0.71.7) + - React-RCTNetwork (= 0.71.7) + - React-RCTSettings (= 0.71.7) + - React-RCTText (= 0.71.7) + - React-RCTVibration (= 0.71.7) + - React-callinvoker (0.71.7) + - React-Codegen (0.71.7): - FBReactNativeSpec - hermes-engine - RCT-Folly @@ -132,209 +132,209 @@ PODS: - React-jsiexecutor - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-Core (0.71.4): + - React-Core (0.71.7): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.71.4) - - React-cxxreact (= 0.71.4) + - React-Core/Default (= 0.71.7) + - React-cxxreact (= 0.71.7) - React-hermes - - React-jsi (= 0.71.4) - - React-jsiexecutor (= 0.71.4) - - React-perflogger (= 0.71.4) + - React-jsi (= 0.71.7) + - React-jsiexecutor (= 0.71.7) + - React-perflogger (= 0.71.7) - Yoga - - React-Core/CoreModulesHeaders (0.71.4): + - React-Core/CoreModulesHeaders (0.71.7): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.71.4) + - React-cxxreact (= 0.71.7) - React-hermes - - React-jsi (= 0.71.4) - - React-jsiexecutor (= 0.71.4) - - React-perflogger (= 0.71.4) + - React-jsi (= 0.71.7) + - React-jsiexecutor (= 0.71.7) + - React-perflogger (= 0.71.7) - Yoga - - React-Core/Default (0.71.4): + - React-Core/Default (0.71.7): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-cxxreact (= 0.71.4) + - React-cxxreact (= 0.71.7) - React-hermes - - React-jsi (= 0.71.4) - - React-jsiexecutor (= 0.71.4) - - React-perflogger (= 0.71.4) + - React-jsi (= 0.71.7) + - React-jsiexecutor (= 0.71.7) + - React-perflogger (= 0.71.7) - Yoga - - React-Core/DevSupport (0.71.4): + - React-Core/DevSupport (0.71.7): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.71.4) - - React-Core/RCTWebSocket (= 0.71.4) - - React-cxxreact (= 0.71.4) + - React-Core/Default (= 0.71.7) + - React-Core/RCTWebSocket (= 0.71.7) + - React-cxxreact (= 0.71.7) - React-hermes - - React-jsi (= 0.71.4) - - React-jsiexecutor (= 0.71.4) - - React-jsinspector (= 0.71.4) - - React-perflogger (= 0.71.4) + - React-jsi (= 0.71.7) + - React-jsiexecutor (= 0.71.7) + - React-jsinspector (= 0.71.7) + - React-perflogger (= 0.71.7) - Yoga - - React-Core/RCTActionSheetHeaders (0.71.4): + - React-Core/RCTActionSheetHeaders (0.71.7): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.71.4) + - React-cxxreact (= 0.71.7) - React-hermes - - React-jsi (= 0.71.4) - - React-jsiexecutor (= 0.71.4) - - React-perflogger (= 0.71.4) + - React-jsi (= 0.71.7) + - React-jsiexecutor (= 0.71.7) + - React-perflogger (= 0.71.7) - Yoga - - React-Core/RCTAnimationHeaders (0.71.4): + - React-Core/RCTAnimationHeaders (0.71.7): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.71.4) + - React-cxxreact (= 0.71.7) - React-hermes - - React-jsi (= 0.71.4) - - React-jsiexecutor (= 0.71.4) - - React-perflogger (= 0.71.4) + - React-jsi (= 0.71.7) + - React-jsiexecutor (= 0.71.7) + - React-perflogger (= 0.71.7) - Yoga - - React-Core/RCTBlobHeaders (0.71.4): + - React-Core/RCTBlobHeaders (0.71.7): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.71.4) + - React-cxxreact (= 0.71.7) - React-hermes - - React-jsi (= 0.71.4) - - React-jsiexecutor (= 0.71.4) - - React-perflogger (= 0.71.4) + - React-jsi (= 0.71.7) + - React-jsiexecutor (= 0.71.7) + - React-perflogger (= 0.71.7) - Yoga - - React-Core/RCTImageHeaders (0.71.4): + - React-Core/RCTImageHeaders (0.71.7): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.71.4) + - React-cxxreact (= 0.71.7) - React-hermes - - React-jsi (= 0.71.4) - - React-jsiexecutor (= 0.71.4) - - React-perflogger (= 0.71.4) + - React-jsi (= 0.71.7) + - React-jsiexecutor (= 0.71.7) + - React-perflogger (= 0.71.7) - Yoga - - React-Core/RCTLinkingHeaders (0.71.4): + - React-Core/RCTLinkingHeaders (0.71.7): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.71.4) + - React-cxxreact (= 0.71.7) - React-hermes - - React-jsi (= 0.71.4) - - React-jsiexecutor (= 0.71.4) - - React-perflogger (= 0.71.4) + - React-jsi (= 0.71.7) + - React-jsiexecutor (= 0.71.7) + - React-perflogger (= 0.71.7) - Yoga - - React-Core/RCTNetworkHeaders (0.71.4): + - React-Core/RCTNetworkHeaders (0.71.7): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.71.4) + - React-cxxreact (= 0.71.7) - React-hermes - - React-jsi (= 0.71.4) - - React-jsiexecutor (= 0.71.4) - - React-perflogger (= 0.71.4) + - React-jsi (= 0.71.7) + - React-jsiexecutor (= 0.71.7) + - React-perflogger (= 0.71.7) - Yoga - - React-Core/RCTSettingsHeaders (0.71.4): + - React-Core/RCTSettingsHeaders (0.71.7): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.71.4) + - React-cxxreact (= 0.71.7) - React-hermes - - React-jsi (= 0.71.4) - - React-jsiexecutor (= 0.71.4) - - React-perflogger (= 0.71.4) + - React-jsi (= 0.71.7) + - React-jsiexecutor (= 0.71.7) + - React-perflogger (= 0.71.7) - Yoga - - React-Core/RCTTextHeaders (0.71.4): + - React-Core/RCTTextHeaders (0.71.7): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.71.4) + - React-cxxreact (= 0.71.7) - React-hermes - - React-jsi (= 0.71.4) - - React-jsiexecutor (= 0.71.4) - - React-perflogger (= 0.71.4) + - React-jsi (= 0.71.7) + - React-jsiexecutor (= 0.71.7) + - React-perflogger (= 0.71.7) - Yoga - - React-Core/RCTVibrationHeaders (0.71.4): + - React-Core/RCTVibrationHeaders (0.71.7): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.71.4) + - React-cxxreact (= 0.71.7) - React-hermes - - React-jsi (= 0.71.4) - - React-jsiexecutor (= 0.71.4) - - React-perflogger (= 0.71.4) + - React-jsi (= 0.71.7) + - React-jsiexecutor (= 0.71.7) + - React-perflogger (= 0.71.7) - Yoga - - React-Core/RCTWebSocket (0.71.4): + - React-Core/RCTWebSocket (0.71.7): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.71.4) - - React-cxxreact (= 0.71.4) + - React-Core/Default (= 0.71.7) + - React-cxxreact (= 0.71.7) - React-hermes - - React-jsi (= 0.71.4) - - React-jsiexecutor (= 0.71.4) - - React-perflogger (= 0.71.4) + - React-jsi (= 0.71.7) + - React-jsiexecutor (= 0.71.7) + - React-perflogger (= 0.71.7) - Yoga - - React-CoreModules (0.71.4): + - React-CoreModules (0.71.7): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.71.4) - - React-Codegen (= 0.71.4) - - React-Core/CoreModulesHeaders (= 0.71.4) - - React-jsi (= 0.71.4) + - RCTTypeSafety (= 0.71.7) + - React-Codegen (= 0.71.7) + - React-Core/CoreModulesHeaders (= 0.71.7) + - React-jsi (= 0.71.7) - React-RCTBlob - - React-RCTImage (= 0.71.4) - - ReactCommon/turbomodule/core (= 0.71.4) - - React-cxxreact (0.71.4): + - React-RCTImage (= 0.71.7) + - ReactCommon/turbomodule/core (= 0.71.7) + - React-cxxreact (0.71.7): - boost (= 1.76.0) - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-callinvoker (= 0.71.4) - - React-jsi (= 0.71.4) - - React-jsinspector (= 0.71.4) - - React-logger (= 0.71.4) - - React-perflogger (= 0.71.4) - - React-runtimeexecutor (= 0.71.4) - - React-hermes (0.71.4): + - React-callinvoker (= 0.71.7) + - React-jsi (= 0.71.7) + - React-jsinspector (= 0.71.7) + - React-logger (= 0.71.7) + - React-perflogger (= 0.71.7) + - React-runtimeexecutor (= 0.71.7) + - React-hermes (0.71.7): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - RCT-Folly/Futures (= 2021.07.22.00) - - React-cxxreact (= 0.71.4) + - React-cxxreact (= 0.71.7) - React-jsi - - React-jsiexecutor (= 0.71.4) - - React-jsinspector (= 0.71.4) - - React-perflogger (= 0.71.4) - - React-jsi (0.71.4): + - React-jsiexecutor (= 0.71.7) + - React-jsinspector (= 0.71.7) + - React-perflogger (= 0.71.7) + - React-jsi (0.71.7): - boost (= 1.76.0) - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-jsiexecutor (0.71.4): + - React-jsiexecutor (0.71.7): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-cxxreact (= 0.71.4) - - React-jsi (= 0.71.4) - - React-perflogger (= 0.71.4) - - React-jsinspector (0.71.4) - - React-logger (0.71.4): + - React-cxxreact (= 0.71.7) + - React-jsi (= 0.71.7) + - React-perflogger (= 0.71.7) + - React-jsinspector (0.71.7) + - React-logger (0.71.7): - glog - react-native-blur (4.3.0): - React-Core @@ -346,110 +346,110 @@ PODS: - React-Core - react-native-language-detection (0.2.2): - React - - react-native-mmkv (2.7.0): + - react-native-mmkv (2.8.0): - MMKV (>= 1.2.13) - React-Core - - react-native-netinfo (9.3.7): + - react-native-netinfo (9.3.9): - React-Core - - react-native-pager-view (6.1.4): + - react-native-pager-view (6.2.0): - React-Core - react-native-paste-input (0.6.2): - React-Core - Swime (= 3.0.6) - react-native-quick-base64 (2.0.5): - React-Core - - react-native-safe-area-context (4.5.0): + - react-native-safe-area-context (4.5.1): - RCT-Folly - RCTRequired - RCTTypeSafety - React-Core - ReactCommon/turbomodule/core - - react-native-segmented-control (2.4.0): + - react-native-segmented-control (2.4.1): - React-Core - - React-perflogger (0.71.4) - - React-RCTActionSheet (0.71.4): - - React-Core/RCTActionSheetHeaders (= 0.71.4) - - React-RCTAnimation (0.71.4): + - React-perflogger (0.71.7) + - React-RCTActionSheet (0.71.7): + - React-Core/RCTActionSheetHeaders (= 0.71.7) + - React-RCTAnimation (0.71.7): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.71.4) - - React-Codegen (= 0.71.4) - - React-Core/RCTAnimationHeaders (= 0.71.4) - - React-jsi (= 0.71.4) - - ReactCommon/turbomodule/core (= 0.71.4) - - React-RCTAppDelegate (0.71.4): + - RCTTypeSafety (= 0.71.7) + - React-Codegen (= 0.71.7) + - React-Core/RCTAnimationHeaders (= 0.71.7) + - React-jsi (= 0.71.7) + - ReactCommon/turbomodule/core (= 0.71.7) + - React-RCTAppDelegate (0.71.7): - RCT-Folly - RCTRequired - RCTTypeSafety - React-Core - ReactCommon/turbomodule/core - - React-RCTBlob (0.71.4): + - React-RCTBlob (0.71.7): - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Codegen (= 0.71.4) - - React-Core/RCTBlobHeaders (= 0.71.4) - - React-Core/RCTWebSocket (= 0.71.4) - - React-jsi (= 0.71.4) - - React-RCTNetwork (= 0.71.4) - - ReactCommon/turbomodule/core (= 0.71.4) - - React-RCTImage (0.71.4): + - React-Codegen (= 0.71.7) + - React-Core/RCTBlobHeaders (= 0.71.7) + - React-Core/RCTWebSocket (= 0.71.7) + - React-jsi (= 0.71.7) + - React-RCTNetwork (= 0.71.7) + - ReactCommon/turbomodule/core (= 0.71.7) + - React-RCTImage (0.71.7): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.71.4) - - React-Codegen (= 0.71.4) - - React-Core/RCTImageHeaders (= 0.71.4) - - React-jsi (= 0.71.4) - - React-RCTNetwork (= 0.71.4) - - ReactCommon/turbomodule/core (= 0.71.4) - - React-RCTLinking (0.71.4): - - React-Codegen (= 0.71.4) - - React-Core/RCTLinkingHeaders (= 0.71.4) - - React-jsi (= 0.71.4) - - ReactCommon/turbomodule/core (= 0.71.4) - - React-RCTNetwork (0.71.4): + - RCTTypeSafety (= 0.71.7) + - React-Codegen (= 0.71.7) + - React-Core/RCTImageHeaders (= 0.71.7) + - React-jsi (= 0.71.7) + - React-RCTNetwork (= 0.71.7) + - ReactCommon/turbomodule/core (= 0.71.7) + - React-RCTLinking (0.71.7): + - React-Codegen (= 0.71.7) + - React-Core/RCTLinkingHeaders (= 0.71.7) + - React-jsi (= 0.71.7) + - ReactCommon/turbomodule/core (= 0.71.7) + - React-RCTNetwork (0.71.7): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.71.4) - - React-Codegen (= 0.71.4) - - React-Core/RCTNetworkHeaders (= 0.71.4) - - React-jsi (= 0.71.4) - - ReactCommon/turbomodule/core (= 0.71.4) - - React-RCTSettings (0.71.4): + - RCTTypeSafety (= 0.71.7) + - React-Codegen (= 0.71.7) + - React-Core/RCTNetworkHeaders (= 0.71.7) + - React-jsi (= 0.71.7) + - ReactCommon/turbomodule/core (= 0.71.7) + - React-RCTSettings (0.71.7): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.71.4) - - React-Codegen (= 0.71.4) - - React-Core/RCTSettingsHeaders (= 0.71.4) - - React-jsi (= 0.71.4) - - ReactCommon/turbomodule/core (= 0.71.4) - - React-RCTText (0.71.4): - - React-Core/RCTTextHeaders (= 0.71.4) - - React-RCTVibration (0.71.4): + - RCTTypeSafety (= 0.71.7) + - React-Codegen (= 0.71.7) + - React-Core/RCTSettingsHeaders (= 0.71.7) + - React-jsi (= 0.71.7) + - ReactCommon/turbomodule/core (= 0.71.7) + - React-RCTText (0.71.7): + - React-Core/RCTTextHeaders (= 0.71.7) + - React-RCTVibration (0.71.7): - RCT-Folly (= 2021.07.22.00) - - React-Codegen (= 0.71.4) - - React-Core/RCTVibrationHeaders (= 0.71.4) - - React-jsi (= 0.71.4) - - ReactCommon/turbomodule/core (= 0.71.4) - - React-runtimeexecutor (0.71.4): - - React-jsi (= 0.71.4) - - ReactCommon/turbomodule/bridging (0.71.4): + - React-Codegen (= 0.71.7) + - React-Core/RCTVibrationHeaders (= 0.71.7) + - React-jsi (= 0.71.7) + - ReactCommon/turbomodule/core (= 0.71.7) + - React-runtimeexecutor (0.71.7): + - React-jsi (= 0.71.7) + - ReactCommon/turbomodule/bridging (0.71.7): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-callinvoker (= 0.71.4) - - React-Core (= 0.71.4) - - React-cxxreact (= 0.71.4) - - React-jsi (= 0.71.4) - - React-logger (= 0.71.4) - - React-perflogger (= 0.71.4) - - ReactCommon/turbomodule/core (0.71.4): + - React-callinvoker (= 0.71.7) + - React-Core (= 0.71.7) + - React-cxxreact (= 0.71.7) + - React-jsi (= 0.71.7) + - React-logger (= 0.71.7) + - React-perflogger (= 0.71.7) + - ReactCommon/turbomodule/core (0.71.7): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-callinvoker (= 0.71.4) - - React-Core (= 0.71.4) - - React-cxxreact (= 0.71.4) - - React-jsi (= 0.71.4) - - React-logger (= 0.71.4) - - React-perflogger (= 0.71.4) + - React-callinvoker (= 0.71.7) + - React-Core (= 0.71.7) + - React-cxxreact (= 0.71.7) + - React-jsi (= 0.71.7) + - React-logger (= 0.71.7) + - React-perflogger (= 0.71.7) - RNCAsyncStorage (1.17.11): - React-Core - RNCClipboard (1.11.2): @@ -486,12 +486,12 @@ PODS: - RNScreens (3.20.0): - React-Core - React-RCTImage - - RNSentry (5.1.1): + - RNSentry (5.3.1): - React-Core - - Sentry/HybridSDK (= 8.3.0) + - Sentry/HybridSDK (= 8.4.0) - RNShareMenu (6.0.0): - React - - RNSVG (13.8.0): + - RNSVG (13.9.0): - React-Core - SDWebImage (5.15.5): - SDWebImage/Core (= 5.15.5) @@ -504,9 +504,9 @@ PODS: - SDWebImageWebPCoder (0.9.1): - libwebp (~> 1.0) - SDWebImage/Core (~> 5.13) - - Sentry/HybridSDK (8.3.0): - - SentryPrivate (= 8.3.0) - - SentryPrivate (8.3.0) + - Sentry/HybridSDK (8.4.0): + - SentryPrivate (= 8.4.0) + - SentryPrivate (8.4.0) - Swime (3.0.6) - Yoga (1.14.0) @@ -765,13 +765,13 @@ SPEC CHECKSUMS: EXFileSystem: 844e86ca9b5375486ecc4ef06d3838d5597d895d EXFont: 6ea3800df746be7233208d80fe379b8ed74f4272 EXNotifications: dd628737af60fc8cc62dccebacd326b0fbbc0dcb - Expo: 707f9b0039eacc6a1dce90c08c9e37b9c417bba2 - ExpoCrypto: 477dfe89c81527b376f2c344ca1d2a01244b243c + Expo: 81418098ffb16914b2e190f54e06db923248e4a1 + ExpoCrypto: 9105610a09cd6290b900bd82fc5d190e489125a3 ExpoHaptics: 5156bc5160d8e04c170dd6e645a71154951a2ad9 - ExpoImage: b6a65c4aa891cdf00bfba0da46df14b27ae09cc7 + ExpoImage: 09d394e082cdd18d946f10a522d566dfca019fb8 ExpoKeepAwake: 69f5f627670d62318410392d03e0b5db0f85759a ExpoLocalization: f26cd431ad9ea3533c5b08c4fabd879176a794bb - ExpoModulesCore: 397fc99e9d6c9dcc010f36d5802097c17b90424c + ExpoModulesCore: 6e0259511f4c4341b6b8357db393624df2280828 ExpoStoreReview: d057dcca4b9c95f3c9db11bd2e168dab9cba59f3 ExpoVideoThumbnails: 0021303b614a89fcc5df8b59d9d37ddf14a7d4cf ExpoWebBrowser: 033d34c478d9986da2f1679729041423837626e0 @@ -779,11 +779,11 @@ SPEC CHECKSUMS: EXScreenOrientation: 52220f8f2477ed25a37e3b2cdbbaa8635d250256 EXSecureStore: e8923258361cc406d0401af380f12bd05b2b720f EXSplashScreen: cd7fb052dff5ba8311d5c2455ecbebffe1b7a8ca - FBLazyVector: 446e84642979fff0ba57f3c804c2228a473aeac2 - FBReactNativeSpec: 241709e132e3bf1526c1c4f00bc5384dd39dfba9 + FBLazyVector: a89a0525bc7ca174675045c2b492b5280d5a2470 + FBReactNativeSpec: 7714e6bc1e9ea23df6c4cb42f0b2fd9c6a3a559c fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b - hermes-engine: a1f157c49ea579c28b0296bda8530e980c45bdb3 + hermes-engine: 4438d2b8bf8bebaba1b1ac0451160bab59e491f8 libaom: 9bb51e0f8f9192245e3ca2a1c9e4375d9cbccc52 libavif: e242998ccec1c83bcba0bbdc256f460ad5077348 libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 @@ -792,60 +792,60 @@ SPEC CHECKSUMS: MMKV: 7f34558bbb5a33b0eaefae2de4b6a20a2ffdad6f MMKVCore: ddf41b9d9262f058419f9ba7598719af56c02cd3 RCT-Folly: 424b8c9a7a0b9ab2886ffe9c3b041ef628fd4fb1 - RCTRequired: 5a024fdf458fa8c0d82fc262e76f982d4dcdecdd - RCTTypeSafety: b6c253064466411c6810b45f66bc1e43ce0c54ba - React: 715292db5bd46989419445a5547954b25d2090f0 - React-callinvoker: 105392d1179058585b564d35b4592fe1c46d6fba - React-Codegen: b75333b93d835afce84b73472927cccaef2c9f8c - React-Core: 88838ed1724c64905fc6c0811d752828a92e395b - React-CoreModules: cd238b4bb8dc8529ccc8b34ceae7267b04ce1882 - React-cxxreact: 291bfab79d8098dc5ebab98f62e6bdfe81b3955a - React-hermes: b1e67e9a81c71745704950516f40ee804349641c - React-jsi: c9d5b563a6af6bb57034a82c2b0d39d0a7483bdc - React-jsiexecutor: d6b7fa9260aa3cb40afee0507e3bc1d17ecaa6f2 - React-jsinspector: 1f51e775819199d3fe9410e69ee8d4c4161c7b06 - React-logger: 0d58569ec51d30d1792c5e86a8e3b78d24b582c6 + RCTRequired: 5a4a30ac20c86eeadd6844a9328f78d4168cf9b2 + RCTTypeSafety: 279fc5861a89f0f37db3a585f27f971485b4b734 + React: 88307a9be3bd0e71a6822271cf28b84a587fb97f + React-callinvoker: 35fb980c454104ebe82f0afb9826830089248e08 + React-Codegen: a8dbde3b7476d5c19437d2adb9e8ea1b426b9595 + React-Core: 385cb6fa78762c6409ff39faeb0dd9ad664b6e84 + React-CoreModules: c2b7db313b04d9b71954ffd55d0c2e46bc40e9fb + React-cxxreact: 845fefb889132e5d004ff818f7a599e32c52e7d6 + React-hermes: 86135f35e1dd2dfccfb97afe96d0c06f6a3970c4 + React-jsi: 39c116aa6c3d6f3d9874eff6998a670b47882a28 + React-jsiexecutor: eaa5f71eb8f6861cf0e57f1a0f52aeb020d9e18e + React-jsinspector: 9885f6f94d231b95a739ef7bb50536fb87ce7539 + React-logger: 3f8ebad1be1bf3299d1ab6d7f971802d7395c7ef react-native-blur: 50c9feabacbc5f49b61337ebc32192c6be7ec3c3 react-native-cameraroll: f3050460fe1708378698c16686bfaa5f34099be2 react-native-image-picker: ec9b713e248760bfa0f879f0715391de4651a7cb react-native-ios-context-menu: e529171ba760a1af7f2ef0729f5a7f4d226171c5 react-native-language-detection: f414937fa715108ab50a6269a3de0bcb95e4ceb0 - react-native-mmkv: a2a40a0458bdbc9d43c4e7752ecfc5e3a87b66dd - react-native-netinfo: 2517ad504b3d303e90d7a431b0fcaef76d207983 - react-native-pager-view: b58cb9e9f42f64e50cab3040815772c1d119a2e2 + react-native-mmkv: 7da5e18e55c04a9af9a7e0ab9792a1e8d33765a1 + react-native-netinfo: 22c082970cbd99071a4e5aa7a612ac20d66b08f0 + react-native-pager-view: 0ccb8bf60e2ebd38b1f3669fa3650ecce81db2df react-native-paste-input: 3392800944a47c00dddbff23c31c281482209679 react-native-quick-base64: e657e9197e61b60a9dec49807843052b830da254 - react-native-safe-area-context: 39c2d8be3328df5d437ac1700f4f3a4f75716acc - react-native-segmented-control: 06607462630512ff8eef652ec560e6235a30cc3e - React-perflogger: 0bb0522a12e058f6eb69d888bc16f40c16c4b907 - React-RCTActionSheet: bfd675a10f06a18728ea15d82082d48f228a213a - React-RCTAnimation: 2fa220b2052ec75b733112aca39143d34546a941 - React-RCTAppDelegate: 8564f93c1d9274e95e3b0c746d08a87ff5a621b2 - React-RCTBlob: d0336111f46301ae8aba2e161817e451aad72dd6 - React-RCTImage: fec592c46edb7c12a9cde08780bdb4a688416c62 - React-RCTLinking: 14eccac5d2a3b34b89dbfa29e8ef6219a153fe2d - React-RCTNetwork: 1fbce92e772e39ca3687a2ebb854501ff6226dd7 - React-RCTSettings: 1abea36c9bb16d9979df6c4b42e2ea281b4bbcc5 - React-RCTText: 15355c41561a9f43dfd23616d0a0dd40ba05ed61 - React-RCTVibration: ad17efcfb2fa8f6bfd8ac0cf48d96668b8b28e0b - React-runtimeexecutor: 8fa50b38df6b992c76537993a2b0553d3b088004 - ReactCommon: b49a4b00ca6d181ff74b17c12b2d59ac4add0bde + react-native-safe-area-context: f5549f36508b1b7497434baa0cd97d7e470920d4 + react-native-segmented-control: 0e4b5d93911e2234f110057df2b41738b326ab3e + React-perflogger: 2d505bbe298e3b7bacdd9e542b15535be07220f6 + React-RCTActionSheet: 0e96e4560bd733c9b37efbf68f5b1a47615892fb + React-RCTAnimation: fd138e26f120371c87e406745a27535e2c8a04ef + React-RCTAppDelegate: 4a9fd1230a98dc3d4382f8a934dc9f50834d8335 + React-RCTBlob: 38a7185f06a0ce8153a023e63b406a28d67b955d + React-RCTImage: 92b0966e7c1cadda889e961c474397ad5180e194 + React-RCTLinking: b80f8d0c6e94c54294b0048def51f57eaa9a27af + React-RCTNetwork: 491b0c65ac22edbd6695d12d084b4943103b009b + React-RCTSettings: 97af3e8abe0023349ec015910df3bda1a0380117 + React-RCTText: 33c85753bd714d527d2ae538dc56ec24c6783d84 + React-RCTVibration: 08f132cad9896458776f37c112e71d60aef1c6ae + React-runtimeexecutor: c5c89f8f543842dd864b63ded1b0bbb9c9445328 + ReactCommon: dbfbe2f7f3c5ce4ce44f43f2fd0d5950d1eb67c5 RNCAsyncStorage: 8616bd5a58af409453ea4e1b246521bb76578d60 RNCClipboard: 3f0451a8100393908bea5c5c5b16f96d45f30bfc RNGestureHandler: 071d7a9ad81e8b83fe7663b303d132406a7d8f39 RNReanimated: f0dd6b881808e635ef0673f89642937d6c141314 RNScreens: 218801c16a2782546d30bd2026bb625c0302d70f - RNSentry: 43658c8c327376e0c06149ce981899f5f84e90d9 + RNSentry: 68d5b2339fc7cd864e8076279345cc90174fa583 RNShareMenu: cb9dac548c8bf147d06f0bf07296ad51ea9f5fc3 - RNSVG: c1e76b81c76cdcd34b4e1188852892dc280eb902 + RNSVG: 53c661b76829783cdaf9b7a57258f3d3b4c28315 SDWebImage: fd7e1a22f00303e058058278639bf6196ee431fe SDWebImageAVIFCoder: d759e21cf4efb640cc97250566aa556ad8bb877c SDWebImageSVGCoder: 6fc109f9c2a82ab44510fff410b88b1a6c271ee8 SDWebImageWebPCoder: 18503de6621dd2c420d680e33d46bf8e1d5169b0 - Sentry: 757565eb01e2a6ef6b26e897e4e47e8213e12f06 - SentryPrivate: 668d6ce46835769b32e61dc8b5c78ef0b6cdcef8 + Sentry: 16d46dd5ca10e7f4469a2611805a3de123188add + SentryPrivate: 2bb4f8d9ff558b25ac70b66c1dedc58a7c43630b Swime: d7b2c277503b6cea317774aedc2dce05613f8b0b - Yoga: 79dd7410de6f8ad73a77c868d3d368843f0c93e0 + Yoga: d56980c8914db0b51692f55533409e844b66133c PODFILE CHECKSUM: 61a84f1ad8a466fbbbf09e0f8bb3ed30b2d5e301 diff --git a/ios/el.lproj/InfoPlist.strings b/ios/el.lproj/InfoPlist.strings new file mode 100644 index 00000000..9324bf1e --- /dev/null +++ b/ios/el.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +"NSPhotoLibraryAddUsageDescription" = "Επιτρέψτε στο tooot να αποθηκεύει εικόνες στο ρολό της κάμερας"; +"NSPhotoLibraryUsageDescription" = "Επιτρέψτε στο tooot να αποθηκεύει εικόνες στο ρολό της κάμερας"; diff --git a/ios/tooot.xcodeproj/project.pbxproj b/ios/tooot.xcodeproj/project.pbxproj index ee7c7442..43a26986 100644 --- a/ios/tooot.xcodeproj/project.pbxproj +++ b/ios/tooot.xcodeproj/project.pbxproj @@ -77,6 +77,7 @@ E633A42F281EAF38000E540F /* ShareViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ShareViewController.swift; path = "../../node_modules/react-native-share-menu/ios/ShareViewController.swift"; sourceTree = ""; }; E633A431281EB55C000E540F /* ShareExtension-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ShareExtension-Bridging-Header.h"; sourceTree = ""; }; E63E7FF0292A828100C76FD4 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + E65BA25629EDEF8C008E0BBC /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; E66C0842291F095800DFFF60 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; E671BDF8290EAFB800287BD0 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/InfoPlist.strings"; sourceTree = ""; }; E690907B29C1133000489554 /* eu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = eu; path = eu.lproj/InfoPlist.strings; sourceTree = ""; }; @@ -308,6 +309,7 @@ be, eu, pl, + el, ); mainGroup = 83CBB9F61A601CBA00E9B192; productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; @@ -545,6 +547,7 @@ E6179D6E29B94551001930D5 /* be */, E690907B29C1133000489554 /* eu */, E6B76A1E29C1147B00187ABB /* pl */, + E65BA25629EDEF8C008E0BBC /* el */, ); name = InfoPlist.strings; sourceTree = ""; diff --git a/package.json b/package.json index 1c7747be..d51330da 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tooot", - "version": "4.9.3", + "version": "4.9.4", "description": "tooot for Mastodon", "author": "xmflsct ", "license": "GPL-3.0-or-later", @@ -19,39 +19,39 @@ }, "dependencies": { "@expo/react-native-action-sheet": "^4.0.1", - "@formatjs/intl-datetimeformat": "^6.5.1", + "@formatjs/intl-datetimeformat": "^6.7.0", "@formatjs/intl-getcanonicallocales": "^2.1.0", - "@formatjs/intl-locale": "^3.1.1", - "@formatjs/intl-numberformat": "^8.3.5", - "@formatjs/intl-pluralrules": "^5.1.10", - "@formatjs/intl-relativetimeformat": "^11.1.10", + "@formatjs/intl-locale": "^3.2.1", + "@formatjs/intl-numberformat": "^8.4.1", + "@formatjs/intl-pluralrules": "^5.2.1", + "@formatjs/intl-relativetimeformat": "^11.2.1", "@mattermost/react-native-paste-input": "^0.6.2", "@neverdull-agency/expo-unlimited-secure-store": "^1.0.10", "@react-native-async-storage/async-storage": "~1.17.11", "@react-native-camera-roll/camera-roll": "^5.3.1", "@react-native-clipboard/clipboard": "^1.11.2", "@react-native-community/blur": "^4.3.0", - "@react-native-community/netinfo": "9.3.7", - "@react-native-firebase/app": "^17.3.2", + "@react-native-community/netinfo": "9.3.9", + "@react-native-firebase/app": "^17.4.2", "@react-native-menu/menu": "^0.7.3", - "@react-native-segmented-control/segmented-control": "^2.4.0", + "@react-native-segmented-control/segmented-control": "^2.4.1", "@react-navigation/bottom-tabs": "^6.5.7", "@react-navigation/native": "^6.1.6", "@react-navigation/native-stack": "^6.9.12", "@react-navigation/stack": "^6.3.16", - "@sentry/react-native": "5.1.1", - "@sharcoux/slider": "^6.1.1", - "@tanstack/react-query": "^4.26.1", - "axios": "^1.3.4", + "@sentry/react-native": "5.3.1", + "@sharcoux/slider": "^6.1.2", + "@tanstack/react-query": "^4.29.3", + "axios": "^1.3.6", "diff": "^5.1.0", - "expo": "48.0.7", + "expo": "48.0.11", "expo-auth-session": "^4.0.3", "expo-av": "^13.2.1", "expo-constants": "^14.2.1", - "expo-crypto": "^12.2.1", + "expo-crypto": "^12.2.2", "expo-file-system": "^15.2.2", "expo-haptics": "^12.2.1", - "expo-image": "^1.0.0", + "expo-image": "^1.2.1", "expo-linking": "^4.0.1", "expo-localization": "^14.1.1", "expo-notifications": "^0.18.1", @@ -62,43 +62,43 @@ "expo-store-review": "^6.2.1", "expo-video-thumbnails": "^7.2.1", "expo-web-browser": "~12.1.1", - "htmlparser2": "^8.0.1", - "i18next": "^22.4.11", + "htmlparser2": "^8.0.2", + "i18next": "^22.4.15", "linkify-it": "^4.0.1", "lodash": "^4.17.21", "react": "^18.2.0", "react-dom": "^18.2.0", "react-i18next": "^12.2.0", - "react-intl": "^6.2.10", - "react-native": "^0.71.4", - "react-native-flash-message": "^0.4.0", + "react-intl": "^6.4.1", + "react-native": "^0.71.7", + "react-native-flash-message": "^0.4.1", "react-native-gesture-handler": "~2.9.0", "react-native-image-picker": "^5.3.1", "react-native-ios-context-menu": "^1.15.3", "react-native-language-detection": "^0.2.2", - "react-native-mmkv": "~2.7.0", - "react-native-pager-view": "^6.1.4", + "react-native-mmkv": "~2.8.0", + "react-native-pager-view": "^6.2.0", "react-native-quick-base64": "^2.0.5", "react-native-reanimated": "^3.0.2", "react-native-reanimated-zoom": "^0.3.3", - "react-native-safe-area-context": "^4.5.0", + "react-native-safe-area-context": "^4.5.1", "react-native-screens": "^3.20.0", "react-native-share-menu": "^6.0.0", - "react-native-svg": "^13.8.0", + "react-native-svg": "^13.9.0", "react-native-swipe-list-view": "^3.2.9", "react-native-tab-view": "^3.5.1", "rn-placeholder": "^3.0.3", - "zeego": "^1.4.1" + "zeego": "^1.4.2" }, "devDependencies": { - "@babel/core": "^7.21.3", + "@babel/core": "^7.21.4", "@babel/plugin-proposal-optional-chaining": "^7.21.0", - "@babel/preset-typescript": "^7.21.0", + "@babel/preset-typescript": "^7.21.4", "@expo/config": "^8.0.2", - "@types/diff": "^5.0.2", + "@types/diff": "^5.0.3", "@types/linkify-it": "^3.0.2", - "@types/lodash": "^4.14.191", - "@types/react": "^18.0.28", + "@types/lodash": "^4.14.194", + "@types/react": "^18.0.37", "@types/react-dom": "^18.0.11", "@types/react-native-share-menu": "^5.0.2", "babel-plugin-module-resolver": "^5.0.0", @@ -107,7 +107,7 @@ "deprecated-react-native-prop-types": "^4.0.0", "dotenv": "^16.0.3", "react-native-clean-project": "^4.0.1", - "typescript": "^4.9.5" + "typescript": "^5.0.4" }, "packageManager": "yarn@3.3.1", "resolutions": { diff --git a/src/components/Hashtag.tsx b/src/components/Hashtag.tsx index 355e39d2..6b094ccd 100644 --- a/src/components/Hashtag.tsx +++ b/src/components/Hashtag.tsx @@ -4,9 +4,10 @@ import { TabLocalStackParamList } from '@utils/navigation/navigators' import { StyleConstants } from '@utils/styles/constants' import { useTheme } from '@utils/styles/ThemeManager' import React, { PropsWithChildren, useState } from 'react' -import { Dimensions, Pressable, View } from 'react-native' +import { Dimensions, Pressable, Text, View } from 'react-native' import Sparkline from './Sparkline' import CustomText from './Text' +import { sumBy } from 'lodash' export interface Props { hashtag: Mastodon.Tag @@ -29,6 +30,8 @@ const ComponentHashtag: React.FC = ({ const width = Dimensions.get('window').width / 4 const [height, setHeight] = useState(0) + const sum = sumBy(hashtag.history, h => parseInt(h.uses)) + return ( = ({ }} onPress={customOnPress || onPress} > - - #{hashtag.name} - + + #{hashtag.name} + {sum ? ( + <> + {' '} + + ({sumBy(hashtag.history, h => parseInt(h.uses))}) + + + ) : null} + + {hashtag.history?.length ? ( = ({ width={width} height={height} margin={children ? StyleConstants.Spacing.S : undefined} + color={!sum ? colors.disabled : undefined} /> {children} diff --git a/src/components/Instance/index.tsx b/src/components/Instance/index.tsx index 5ea043cd..80906e4a 100644 --- a/src/components/Instance/index.tsx +++ b/src/components/Instance/index.tsx @@ -22,7 +22,6 @@ import * as AuthSession from 'expo-auth-session' import * as Crypto from 'expo-crypto' import { Image } from 'expo-image' import * as Linking from 'expo-linking' -import * as WebBrowser from 'expo-web-browser' import { debounce } from 'lodash' import React, { RefObject, useCallback, useState } from 'react' import { Trans, useTranslation } from 'react-i18next' @@ -30,6 +29,7 @@ import { Alert, KeyboardAvoidingView, Platform, TextInput, View } from 'react-na import { ScrollView } from 'react-native-gesture-handler' import { fromByteArray } from 'react-native-quick-base64' import CustomText from '../Text' +import openLink from '@components/openLink' export interface Props { scrollViewRef?: RefObject @@ -80,7 +80,7 @@ const ComponentInstance: React.FC = ({ clientSecret, scopes: variables.scopes, redirectUri, - usePKCE: !['pawoo.net'].includes(domain) + usePKCE: !['pawoo.net', 'mao.mastodonhub.com'].includes(domain) }) await request.makeAuthUrlAsync(discovery) @@ -386,20 +386,12 @@ const ComponentInstance: React.FC = ({ - WebBrowser.openBrowserAsync('https://tooot.app/privacy-policy', { - ...(await browserPackage()) - }) - } + onPress={async () => openLink('https://tooot.app/privacy-policy')} />, - WebBrowser.openBrowserAsync('https://tooot.app/terms-of-service', { - ...(await browserPackage()) - }) - } + onPress={async () => openLink('https://tooot.app/terms-of-service')} /> ]} /> diff --git a/src/components/Parse/HTML.tsx b/src/components/Parse/HTML.tsx index 8057cc6e..ba94896b 100644 --- a/src/components/Parse/HTML.tsx +++ b/src/components/Parse/HTML.tsx @@ -223,7 +223,7 @@ const ParseHTML: React.FC = ({ key={index} style={{ lineHeight: adaptedLineheight ? adaptedLineheight / 2 : undefined }} > - {'\n'} + {'\n\n'} ) case 'p': diff --git a/src/components/Sparkline.tsx b/src/components/Sparkline.tsx index 8ef25c37..72f3371d 100644 --- a/src/components/Sparkline.tsx +++ b/src/components/Sparkline.tsx @@ -8,9 +8,10 @@ export interface Props { width: number height: number margin?: number + color?: string } -const Sparkline: React.FC = ({ data, width, height, margin = 0 }) => { +const Sparkline: React.FC = ({ data, width, height, margin = 0, color }) => { const { colors } = useTheme() const dataToPoints = ({ @@ -70,10 +71,10 @@ const Sparkline: React.FC = ({ data, width, height, margin = 0 }) => { return ( - + = ({ } isFetchingPrev.value = false }) + .catch(() => (isFetchingPrev.value = false)) } const runFetchLatest = async () => { diff --git a/src/components/Timeline/Shared/Card/Neodb.tsx b/src/components/Timeline/Shared/Card/Neodb.tsx index 0e8c453e..2e02f28a 100644 --- a/src/components/Timeline/Shared/Card/Neodb.tsx +++ b/src/components/Timeline/Shared/Card/Neodb.tsx @@ -17,20 +17,17 @@ export const CardNeodb: React.FC = ({ card }) => { const { colors } = useTheme() const segments = Linking.parse(card.url).path?.split('/') - if ( - !segments || - !( - segments[0] === 'movie' || - segments[0] === 'book' || - (segments[0] === 'tv' && segments[1] !== 'season') || - segments[0] === 'game' - ) - ) + if (!segments || !['movie', 'book', 'tv', 'game', 'album', 'podcast'].includes(segments[0])) return null const [headingLines, setHeadingLines] = useState(3) - const { data } = useNeodbQuery({ path: `${segments[0]}/${segments[1]}` }) + const { data } = useNeodbQuery({ + path: + segments[0] === 'tv' && segments[1] === 'season' + ? `${segments[0]}${segments[1]}/${segments[2]}` + : `${segments[0]}/${segments[1]}` + }) if (!data) return null @@ -110,17 +107,32 @@ export const CardNeodb: React.FC = ({ card }) => { /> ) case 'tv': - return ( - - ) + if (segments[1] === 'season') { + return ( + + ) + } else { + return ( + + ) + } case 'game': return ( = ({ card }) => { ]} /> ) + case 'album': + return ( + + ) + case 'podcast': + return ( + + ) default: return null } diff --git a/src/components/openLink.ts b/src/components/openLink.ts index cf4e5f2f..00004477 100644 --- a/src/components/openLink.ts +++ b/src/components/openLink.ts @@ -8,6 +8,7 @@ import { QueryKeyStatus } from '@utils/queryHooks/status' import { getGlobalStorage } from '@utils/storage/actions' import * as Linking from 'expo-linking' import * as WebBrowser from 'expo-web-browser' +import { WebBrowserPresentationStyle } from 'expo-web-browser' const openLink = async (url: string, navigation?: any) => { const handleNavigation = (page: 'Tab-Shared-Toot' | 'Tab-Shared-Account', options: any) => { @@ -74,6 +75,7 @@ const openLink = async (url: string, navigation?: any) => { default: await WebBrowser.openBrowserAsync(url.trim(), { dismissButtonStyle: 'close', + presentationStyle: WebBrowserPresentationStyle.AUTOMATIC, enableBarCollapsing: true, ...(await browserPackage()) }).catch(() => Linking.openURL(url.trim())) diff --git a/src/i18n/el/index.ts b/src/i18n/el/index.ts new file mode 100644 index 00000000..cfbbb0e7 --- /dev/null +++ b/src/i18n/el/index.ts @@ -0,0 +1,18 @@ +export default { + common: require('./common'), + + screens: require('./screens'), + screenAccountSelection: require('./screens/accountSelection.json'), + screenAnnouncements: require('./screens/announcements'), + screenCompose: require('./screens/compose'), + screenImageViewer: require('./screens/imageViewer'), + screenTabs: require('./screens/tabs'), + + componentContextMenu: require('./components/contextMenu'), + componentEmojis: require('./components/emojis'), + componentInstance: require('./components/instance'), + componentMediaSelector: require('./components/mediaSelector'), + componentParse: require('./components/parse'), + componentRelationship: require('./components/relationship'), + componentTimeline: require('./components/timeline') +} diff --git a/src/i18n/index.ts b/src/i18n/index.ts index 33efecba..72b1f640 100644 --- a/src/i18n/index.ts +++ b/src/i18n/index.ts @@ -5,6 +5,7 @@ import { initReactI18next } from 'react-i18next' import be from './be' import ca from './ca' import de from './de' +import el from './el' import en from './en' import es from './es' import eu from './eu' @@ -29,6 +30,7 @@ import '@formatjs/intl-pluralrules/polyfill' import '@formatjs/intl-pluralrules/locale-data/be' import '@formatjs/intl-pluralrules/locale-data/ca' import '@formatjs/intl-pluralrules/locale-data/de' +import '@formatjs/intl-pluralrules/locale-data/el' import '@formatjs/intl-pluralrules/locale-data/en' import '@formatjs/intl-pluralrules/locale-data/es' import '@formatjs/intl-pluralrules/locale-data/eu' @@ -49,6 +51,7 @@ import '@formatjs/intl-numberformat/polyfill' import '@formatjs/intl-numberformat/locale-data/be' import '@formatjs/intl-numberformat/locale-data/ca' import '@formatjs/intl-numberformat/locale-data/de' +import '@formatjs/intl-numberformat/locale-data/el' import '@formatjs/intl-numberformat/locale-data/en' import '@formatjs/intl-numberformat/locale-data/es' import '@formatjs/intl-numberformat/locale-data/eu' @@ -71,6 +74,7 @@ import '@formatjs/intl-datetimeformat/add-all-tz' import '@formatjs/intl-datetimeformat/locale-data/be' import '@formatjs/intl-datetimeformat/locale-data/ca' import '@formatjs/intl-datetimeformat/locale-data/de' +import '@formatjs/intl-datetimeformat/locale-data/el' import '@formatjs/intl-datetimeformat/locale-data/en' import '@formatjs/intl-datetimeformat/locale-data/es' import '@formatjs/intl-datetimeformat/locale-data/eu' @@ -92,6 +96,7 @@ import '@formatjs/intl-relativetimeformat/polyfill' import '@formatjs/intl-relativetimeformat/locale-data/be' import '@formatjs/intl-relativetimeformat/locale-data/ca' import '@formatjs/intl-relativetimeformat/locale-data/de' +import '@formatjs/intl-relativetimeformat/locale-data/el' import '@formatjs/intl-relativetimeformat/locale-data/en' import '@formatjs/intl-relativetimeformat/locale-data/es' import '@formatjs/intl-relativetimeformat/locale-data/eu' @@ -120,6 +125,7 @@ i18n.use(initReactI18next).init({ be, ca, de, + el, en, es, eu, diff --git a/src/i18n/locales.ts b/src/i18n/locales.ts index 29b1cfc3..c814ae38 100644 --- a/src/i18n/locales.ts +++ b/src/i18n/locales.ts @@ -2,6 +2,7 @@ const LOCALES = { be: 'Беларуская', ca: 'Català', de: 'Deutsch', + el: 'Ελληνικά', en: 'English', es: 'Español', eu: 'Euskara', diff --git a/src/i18n/uk/components/timeline.json b/src/i18n/uk/components/timeline.json index f611d424..7d49da61 100644 --- a/src/i18n/uk/components/timeline.json +++ b/src/i18n/uk/components/timeline.json @@ -129,7 +129,7 @@ "muted": { "accessibilityLabel": "Дмух приглушений" }, - "replies": "", + "replies": "Відповіді <0 />", "visibility": { "direct": { "accessibilityLabel": "Дмухнути особистим повідомленням" diff --git a/src/i18n/vi/common.json b/src/i18n/vi/common.json index 0f4fb496..e9b1736e 100644 --- a/src/i18n/vi/common.json +++ b/src/i18n/vi/common.json @@ -9,7 +9,7 @@ "delete": "Xóa", "done": "Xong", "confirm": "Xác nhận", - "add": "" + "add": "Thêm" }, "customEmoji": { "accessibilityLabel": "Tùy chỉnh emoji {{emoji}}" diff --git a/src/i18n/vi/components/contextMenu.json b/src/i18n/vi/components/contextMenu.json index e50ec09d..6ba73e96 100644 --- a/src/i18n/vi/components/contextMenu.json +++ b/src/i18n/vi/components/contextMenu.json @@ -6,7 +6,7 @@ "action_false": "Theo dõi người này", "action_true": "Ngưng theo dõi người này" }, - "inLists": "", + "inLists": "Danh sách người ...", "showBoosts": { "action_false": "Hiển lượt đăng lại", "action_true": "Ẩn lượt đăng lại" @@ -16,12 +16,12 @@ "action_true": "Bỏ ẩn người dùng" }, "followAs": { - "trigger": "", - "succeed_default": "", - "succeed_locked": "", - "failed": "" + "trigger": "Theo dõi như...", + "succeed_default": "Đang theo dõi @{{target}} bằng @{{source}}", + "succeed_locked": "Đã gửi yêu cầu theo dõi tới @{{target}} bằng {{source}}, đang chờ duyệt", + "failed": "Theo dõi như" }, - "blockReport": "", + "blockReport": "Chặn & Báo cáo", "block": { "action_false": "Chặn người này", "action_true": "Bỏ chặn người dùng", @@ -56,11 +56,11 @@ }, "hashtag": { "follow": { - "action_false": "", - "action_true": "" + "action_false": "Theo dõi", + "action_true": "Ngưng theo dõi" }, "filter": { - "action": "" + "action": "Lọc hashtag..." } }, "share": { @@ -99,8 +99,8 @@ "action_true": "Bỏ ghim tút" }, "filter": { - "action_false": "", - "action_true": "" + "action_false": "Lọc tút...", + "action_true": "Quản lý bộ lọc..." } } } \ No newline at end of file diff --git a/src/i18n/vi/components/timeline.json b/src/i18n/vi/components/timeline.json index 833fe3ef..2aa79b55 100644 --- a/src/i18n/vi/components/timeline.json +++ b/src/i18n/vi/components/timeline.json @@ -17,10 +17,10 @@ "refresh": { "fetchPreviousPage": "Trước đó", "refetch": "Trang cuối", - "fetching": "", + "fetching": "Đang tải những tút mới...", "fetched": { - "none": "", - "found": "" + "none": "Đã đọc hết", + "found": "Đã tải {{count}} tút" } }, "shared": { @@ -33,7 +33,7 @@ "poll": "Cuộc bình chọn đã kết thúc", "reblog": { "default": "{{name}} đăng lại", - "myself": "", + "myself": "Bạn đăng lại", "notification": "{{name}} đăng lại tút của bạn" }, "update": "Đăng lại đã được sửa", diff --git a/src/i18n/vi/screens/tabs.json b/src/i18n/vi/screens/tabs.json index 57a54405..6ecb1bdf 100644 --- a/src/i18n/vi/screens/tabs.json +++ b/src/i18n/vi/screens/tabs.json @@ -11,16 +11,16 @@ "segments": { "federated": "Liên hợp", "local": "Máy chủ", - "explore": "" + "explore": "Khám phá" }, "exploring": { - "heading": "", - "trending": "", - "followRemote": "", - "noTitle": "", + "heading": "Khám phá", + "trending": "Xu hướng", + "followRemote": "Theo dõi máy chủ từ xa", + "noTitle": "Không tiêu đề", "errors": { - "existed": "", - "notAvailable": "" + "existed": "Bạn đang theo dõi máy chủ này.", + "notAvailable": "Bảng tin máy chủ này không công khai. Thử máy chủ khác." } } }, @@ -80,16 +80,16 @@ "name": "Thông báo đẩy" }, "preferences": { - "name": "" + "name": "Tùy chọn" }, "preferencesFilters": { - "name": "" + "name": "Tất cả bộ lọc nội dung" }, "preferencesFilterAdd": { - "name": "" + "name": "Tạo bộ lọc" }, "preferencesFilterEdit": { - "name": "" + "name": "Sửa bộ lọc" }, "profile": { "name": "Sửa hồ sơ" @@ -146,48 +146,48 @@ }, "preferences": { "visibility": { - "title": "", + "title": "Kiểu đăng mặc định", "options": { - "public": "", - "unlisted": "", - "private": "" + "public": "Công khai", + "unlisted": "Hạn chế", + "private": "Chỉ người theo dõi" } }, "sensitive": { - "title": "" + "title": "Luôn đánh dấu ảnh/video là nội dung nhạy cảm" }, "media": { - "title": "", + "title": "Hiển thị media", "options": { - "default": "", - "show_all": "", - "hide_all": "" + "default": "Làm mờ nội dung nhạy cảm", + "show_all": "Luôn hiển thị", + "hide_all": "Ẩn" } }, "spoilers": { - "title": "" + "title": "Luôn hiển thị đầy đủ nội dung tút" }, "autoplay_gifs": { - "title": "" + "title": "Tự động phát GIF" }, "filters": { - "title": "", - "content": "" + "title": "Lọc nội dung", + "content": "{{count}} đang dùng" }, "web_only": { - "title": "", - "description": "" + "title": "Cài đặt cập nhật", + "description": "Những cài đặt bên dưới chỉ cập nhật khi dùng web UI" } }, "preferencesFilters": { - "expired": "", + "expired": "Đã hết hạn", "keywords_one": "{{count}} từ khóa", "keywords_other": "{{count}} từ khóa", "statuses_one": "{{count}} tút", "statuses_other": "{{count}} tút", - "context": "", + "context": "Áp dụng sau <0 />", "contexts": { - "home": "", + "home": "đang theo dõi và danh sách", "notifications": "thông báo", "public": "liên hợp", "thread": "thảo luận", @@ -195,33 +195,33 @@ } }, "preferencesFilter": { - "name": "", - "expiration": "", + "name": "Tên", + "expiration": "Hết hiệu lực", "expirationOptions": { - "0": "", - "1800": "", - "3600": "", - "43200": "", - "86400": "", - "604800": "", - "18144000": "" + "0": "Không bao giờ", + "1800": "Sau 30 phút", + "3600": "Sau 1 giờ", + "43200": "Sau 12 giờ", + "86400": "Sau 1 ngày", + "604800": "Sau 1 tuần", + "18144000": "Sau 1 tháng" }, - "context": "", + "context": "Áp dụng trong", "contexts": { - "home": "", - "notifications": "", - "public": "", - "thread": "", - "account": "" + "home": "Đang theo dõi và danh sách", + "notifications": "Thông báo", + "public": "Liên hợp", + "thread": "Hội thoại", + "account": "Xem hồ sơ" }, - "action": "", + "action": "Khi trùng khớp", "actions": { - "warn": "", - "hide": "" + "warn": "Thu gọn nhưng có thể mở rộng", + "hide": "Ẩn hoàn toàn" }, - "keywords": "", - "keyword": "", - "statuses": "" + "keywords": "Khớp từ khóa", + "keyword": "Từ khóa", + "statuses": "Tút trùng khớp" }, "profile": { "feedback": { @@ -390,7 +390,7 @@ "accessibilityHint": "Bạn có thể ẩn, chặn, báo cáo hoặc chia sẻ người này" }, "followed_by": " đang theo dõi bạn", - "privateNote": "", + "privateNote": "Cài ghi chú riêng", "moved": "Đã chuyển đi", "created_at": "Đã tham gia {{date}}", "summary": { @@ -411,8 +411,8 @@ "name": "<0 /><1>'s media" }, "filter": { - "name": "", - "existed": "" + "name": "Thêm vào bộ lọc", + "existed": "Đã tồn tại trong bộ lọc" }, "history": { "name": "Lịch sử chỉnh sửa" @@ -462,7 +462,7 @@ "statuses": "Tút" }, "notFound": "Không tìm thấy {{type}} {{searchTerm}}", - "noResult": "" + "noResult": "Không tìm thấy, vui lòng thử cái khác" }, "toot": { "name": "Nội dung tút", diff --git a/src/screens/Compose/index.tsx b/src/screens/Compose/index.tsx index d5453df1..d6bd605b 100644 --- a/src/screens/Compose/index.tsx +++ b/src/screens/Compose/index.tsx @@ -11,7 +11,6 @@ import { RootStackScreenProps } from '@utils/navigation/navigators' import { useInstanceQuery } from '@utils/queryHooks/instance' import { usePreferencesQuery } from '@utils/queryHooks/preferences' import { searchLocalStatus } from '@utils/queryHooks/search' -import { useTimelineMutation } from '@utils/queryHooks/timeline' import { getAccountStorage, getGlobalStorage, @@ -220,7 +219,6 @@ const ScreenCompose: React.FC> = ({ } return false } - const mutateTimeline = useTimelineMutation({ onMutate: true }) const inputProps: EmojisState['inputProps'] = [ { diff --git a/src/screens/Tabs/Me/Push.tsx b/src/screens/Tabs/Me/Push.tsx index 728229a8..5cb54529 100644 --- a/src/screens/Tabs/Me/Push.tsx +++ b/src/screens/Tabs/Me/Push.tsx @@ -3,11 +3,11 @@ import Icon from '@components/Icon' import { Loading } from '@components/Loading' import { MenuContainer, MenuRow } from '@components/Menu' import { displayMessage } from '@components/Message' +import openLink from '@components/openLink' import CustomText from '@components/Text' import * as Sentry from '@sentry/react-native' import apiInstance from '@utils/api/instance' import apiTooot, { TOOOT_API_DOMAIN } from '@utils/api/tooot' -import browserPackage from '@utils/helpers/browserPackage' import { PUSH_ADMIN, PUSH_DEFAULT, setChannels } from '@utils/push/constants' import { updateExpoToken } from '@utils/push/updateExpoToken' import { useAppsQuery } from '@utils/queryHooks/apps' @@ -18,7 +18,6 @@ import layoutAnimation from '@utils/styles/layoutAnimation' import { useTheme } from '@utils/styles/ThemeManager' import * as Crypto from 'expo-crypto' import * as Notifications from 'expo-notifications' -import * as WebBrowser from 'expo-web-browser' import React, { useEffect, useState } from 'react' import { useTranslation } from 'react-i18next' import { AppState, Linking, Platform, ScrollView, View } from 'react-native' @@ -271,11 +270,7 @@ const TabMePush: React.FC = () => { - WebBrowser.openBrowserAsync('https://tooot.app/how-push-works', { - ...(await browserPackage()) - }) - } + onPress={async () => openLink('https://tooot.app/how-push-works')} /> diff --git a/src/screens/Tabs/Me/Settings/App.tsx b/src/screens/Tabs/Me/Settings/App.tsx index 608cbf31..6d0b9b2e 100644 --- a/src/screens/Tabs/Me/Settings/App.tsx +++ b/src/screens/Tabs/Me/Settings/App.tsx @@ -36,15 +36,12 @@ const SettingsApp: React.FC = () => { .catch(() => { if (connect) { GLOBAL.connect = false - setConnect(false) } else { setShowConnect(false) } }) }, []) - const [clearingCache, setClearingCache] = useState(false) - return ( { /> {showConnect ? ( { GLOBAL.connect = !connect diff --git a/src/screens/Tabs/Me/Settings/Tooot.tsx b/src/screens/Tabs/Me/Settings/Tooot.tsx index a1d071e3..e97bf2bd 100644 --- a/src/screens/Tabs/Me/Settings/Tooot.tsx +++ b/src/screens/Tabs/Me/Settings/Tooot.tsx @@ -1,13 +1,12 @@ import Icon from '@components/Icon' import { MenuContainer, MenuRow } from '@components/Menu' +import openLink from '@components/openLink' import { useNavigation } from '@react-navigation/native' -import browserPackage from '@utils/helpers/browserPackage' import { getAccountStorage, useGlobalStorage } from '@utils/storage/actions' import { StyleConstants } from '@utils/styles/constants' import { useTheme } from '@utils/styles/ThemeManager' import Constants from 'expo-constants' import * as Linking from 'expo-linking' -import * as WebBrowser from 'expo-web-browser' import React from 'react' import { useTranslation } from 'react-i18next' import { Platform } from 'react-native' @@ -60,9 +59,7 @@ const SettingsTooot: React.FC = () => { ']' }) } else { - WebBrowser.openBrowserAsync('https://social.xmflsct.com/@tooot', { - ...(await browserPackage()) - }) + openLink('https://social.xmflsct.com/@tooot') } }} /> diff --git a/src/screens/Tabs/Shared/Account/Information/PrivateNotes.tsx b/src/screens/Tabs/Shared/Account/Information/PrivateNotes.tsx index 41523cd8..b52b57c3 100644 --- a/src/screens/Tabs/Shared/Account/Information/PrivateNotes.tsx +++ b/src/screens/Tabs/Shared/Account/Information/PrivateNotes.tsx @@ -11,6 +11,7 @@ import React, { useContext, useState } from 'react' import { useTranslation } from 'react-i18next' import { Pressable, TextInput, View } from 'react-native' import AccountContext from '../Context' +import haptics from '@components/haptics' const AccountInformationPrivateNote: React.FC = () => { const { relationship, pageMe } = useContext(AccountContext) @@ -24,6 +25,7 @@ const AccountInformationPrivateNote: React.FC = () => { const queryKey: QueryKeyRelationship = ['Relationship', { id: relationship?.id }] const mutation = useRelationshipMutation({ onMutate: async vars => { + haptics('Light') await queryClient.cancelQueries({ queryKey }) queryClient.setQueryData(queryKey, old => { return old diff --git a/src/screens/Tabs/Shared/Toot.tsx b/src/screens/Tabs/Shared/Toot.tsx index 23cf5c88..b2ae7535 100644 --- a/src/screens/Tabs/Shared/Toot.tsx +++ b/src/screens/Tabs/Shared/Toot.tsx @@ -77,6 +77,8 @@ const TabSharedToot: React.FC> = ({ const ancestorsCache = useRef<(Mastodon.Status & { _level?: number })[]>() const loaded = useRef(false) const prependContent = async () => { + await new Promise(promise => setTimeout(promise, 128)) + loaded.current = true if (ancestorsCache.current?.length) { @@ -123,6 +125,14 @@ const TabSharedToot: React.FC> = ({ } } + const updateCounts = ( + remote: Mastodon.Status + ): Pick => ({ + reblogs_count: remote.reblogs_count, + replies_count: remote.replies_count, + favourites_count: remote.favourites_count + }) + const match = urlMatcher(toot.url || toot.uri) const remoteQueryEnabled = ['public', 'unlisted'].includes(toot.visibility) && @@ -165,14 +175,14 @@ const TabSharedToot: React.FC> = ({ enabled: !toot._remote, staleTime: 0, refetchOnMount: true, - onSuccess: async data => { + onSuccess: data => { if (data.pages[0].body.length < 1) { navigation.goBack() return } if (!remoteQueryEnabled) { - await prependContent() + prependContent() } } } @@ -189,17 +199,24 @@ const TabSharedToot: React.FC> = ({ return Promise.reject('Cannot parse remote toot id') } - const context = await apiGeneral<{ - ancestors: Mastodon.Status[] - descendants: Mastodon.Status[] - }>({ - method: 'get', - domain, - url: `api/v1/statuses/${id}/context` - }).then(res => res.body) + const [remote, context] = await Promise.all([ + apiGeneral({ + method: 'get', + domain, + url: `api/v1/statuses/${id}` + }).then(res => res.body), + apiGeneral<{ + ancestors: Mastodon.Status[] + descendants: Mastodon.Status[] + }>({ + method: 'get', + domain, + url: `api/v1/statuses/${id}/context` + }).then(res => res.body) + ]) if (!context?.ancestors.length && !context?.descendants.length) { - return Promise.resolve([{ ...toot }]) + return Promise.resolve([{ ...toot, ...updateCounts(remote) }]) } if ((ancestorsCache.current?.length || 0) < context.ancestors.length) { @@ -213,7 +230,7 @@ const TabSharedToot: React.FC> = ({ }) } - const statuses = [{ ...toot }, ...context.descendants] + const statuses = [{ ...toot, ...updateCounts(remote) }, ...context.descendants] return statuses.map((status, index) => { if (index === 0) { status._level = 0 @@ -243,28 +260,44 @@ const TabSharedToot: React.FC> = ({ queryClient.cancelQueries(queryKey.local) queryClient.setQueryData<{ pages: { body: Mastodon.Status[] }[] }>( queryKey.local, - old => { - return { - pages: [ - { - body: data.map(remote => { - const localMatch = old?.pages[0].body.find(local => local.uri === remote.uri) - if (localMatch) { - return { ...localMatch, _level: remote._level } + old => ({ + pages: [ + { + body: data.map(remote => { + const localMatch = old?.pages[0].body.find(local => local.uri === remote.uri) + if (localMatch) { + return { ...localMatch, _level: remote._level, ...updateCounts(remote) } + } else { + return appendRemote.status(remote, match!.domain) + } + }) + } + ] + }) + ) + } else { + queryClient.cancelQueries(queryKey.local) + queryClient.setQueryData<{ pages: { body: Mastodon.Status[] }[] }>( + queryKey.local, + old => ({ + pages: [ + { + body: + old?.pages[0].body.map(local => { + const remoteMatch = data.find(remote => remote.uri === local.uri) + if (remoteMatch) { + return { ...local, ...updateCounts(remoteMatch) } } else { - return appendRemote.status(remote, match!.domain) + return local } - }) - } - ] - } - } + }) || [] + } + ] + }) ) } }, - onSettled: async () => { - await prependContent() - } + onSettled: () => prependContent() } ) diff --git a/src/utils/api/helpers/connect.ts b/src/utils/api/helpers/connect.ts index d520bf4d..dece37b7 100644 --- a/src/utils/api/helpers/connect.ts +++ b/src/utils/api/helpers/connect.ts @@ -1,6 +1,5 @@ import { mapEnvironment } from '@utils/helpers/checkEnvironment' import { GLOBAL } from '@utils/storage' -import { setGlobalStorage } from '@utils/storage/actions' import axios from 'axios' import * as Linking from 'expo-linking' import { userAgent } from '.' @@ -119,6 +118,5 @@ export const connectVerify = () => headers: { ...userAgent } }).catch(err => { GLOBAL.connect = false - setGlobalStorage('app.connect', false) return Promise.reject(err) }) diff --git a/src/utils/api/helpers/index.ts b/src/utils/api/helpers/index.ts index a78c9928..34e5df9e 100644 --- a/src/utils/api/helpers/index.ts +++ b/src/utils/api/helpers/index.ts @@ -1,6 +1,5 @@ import * as Sentry from '@sentry/react-native' import { GLOBAL } from '@utils/storage' -import { setGlobalStorage } from '@utils/storage/actions' import chalk from 'chalk' import Constants from 'expo-constants' import * as Linking from 'expo-linking' @@ -23,7 +22,6 @@ const handleError = if (GLOBAL.connect) { if (error?.response?.status == 403 && error?.response?.data == 'connect_blocked') { GLOBAL.connect = false - setGlobalStorage('app.connect', false) } } const shouldReportToSentry = config && (config.captureRequest || config.captureResponse) diff --git a/src/utils/push/useNavigate.ts b/src/utils/push/useNavigate.ts index 79b42ea0..118f0ad7 100644 --- a/src/utils/push/useNavigate.ts +++ b/src/utils/push/useNavigate.ts @@ -23,6 +23,20 @@ const pushUseNavigate = (id?: Mastodon.Notification['id']) => { params: { toot: body.status } } }) + return + } + + if (body.type === 'follow' || body.type === 'follow_request') { + if (body.account) { + navigationRef.navigate('Screen-Tabs', { + screen: 'Tab-Notifications', + params: { + screen: 'Tab-Shared-Account', + params: { account: body.account } + } + }) + return + } } }) } diff --git a/src/utils/queryHooks/neodb.ts b/src/utils/queryHooks/neodb.ts index 5486ab20..dc18cb57 100644 --- a/src/utils/queryHooks/neodb.ts +++ b/src/utils/queryHooks/neodb.ts @@ -8,7 +8,7 @@ const queryFunction = async ({ queryKey }: QueryFunctionContext) apiGeneral({ method: 'get', domain: 'neodb.social', - url: `/api/${queryKey[1].path}` + url: `api/${queryKey[1].path}` }).then(res => res.body) export const useNeodbQuery = ( diff --git a/src/utils/queryHooks/search.ts b/src/utils/queryHooks/search.ts index 4f0ca471..49c4f6e2 100644 --- a/src/utils/queryHooks/search.ts +++ b/src/utils/queryHooks/search.ts @@ -60,7 +60,7 @@ export const searchLocalStatus = async ( staleTime: 3600, cacheTime: 3600, retry: false, - ...(timeout && { meta: { timeout: 1000 } }) + ...(timeout && { meta: { timeout: 1500 } }) }) .then(res => res.statuses[0]?.uri === uri || res.statuses[0]?.url === uri @@ -79,7 +79,7 @@ export const searchLocalAccount = async ( staleTime: 3600, cacheTime: 3600, retry: false, - ...(timeout && { meta: { timeout: 1000 } }) + ...(timeout && { meta: { timeout: 1500 } }) }) .then(res => (res.accounts[0].url === url ? res.accounts[0] : Promise.reject())) } diff --git a/src/utils/styles/ThemeManager.tsx b/src/utils/styles/ThemeManager.tsx index c83e2f1b..bc687e22 100644 --- a/src/utils/styles/ThemeManager.tsx +++ b/src/utils/styles/ThemeManager.tsx @@ -60,6 +60,7 @@ const determineTheme = ( const determineDarkTheme = DarkTheme[darkTheme || 'lighter'] switch (userTheme) { case 'auto': + default: switch (osTheme) { case 'dark': return determineDarkTheme @@ -70,8 +71,6 @@ const determineTheme = ( return 'light' case 'dark': return determineDarkTheme - default: - return determineDarkTheme } } diff --git a/yarn.lock b/yarn.lock index 0bb2bde0..4b273a3f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -33,6 +33,15 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.21.4": + version: 7.21.4 + resolution: "@babel/code-frame@npm:7.21.4" + dependencies: + "@babel/highlight": ^7.18.6 + checksum: e5390e6ec1ac58dcef01d4f18eaf1fd2f1325528661ff6d4a5de8979588b9f5a8e852a54a91b923846f7a5c681b217f0a45c2524eb9560553160cd963b7d592c + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.20.1, @babel/compat-data@npm:^7.20.5": version: 7.20.14 resolution: "@babel/compat-data@npm:7.20.14" @@ -40,6 +49,13 @@ __metadata: languageName: node linkType: hard +"@babel/compat-data@npm:^7.21.4": + version: 7.21.4 + resolution: "@babel/compat-data@npm:7.21.4" + checksum: 5f8b98c66f2ffba9f3c3a82c0cf354c52a0ec5ad4797b370dc32bdcd6e136ac4febe5e93d76ce76e175632e2dbf6ce9f46319aa689fcfafa41b6e49834fa4b66 + languageName: node + linkType: hard + "@babel/core@npm:^7.13.16, @babel/core@npm:^7.20.0": version: 7.20.12 resolution: "@babel/core@npm:7.20.12" @@ -63,26 +79,26 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.21.3": - version: 7.21.3 - resolution: "@babel/core@npm:7.21.3" +"@babel/core@npm:^7.21.4": + version: 7.21.4 + resolution: "@babel/core@npm:7.21.4" dependencies: "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.18.6 - "@babel/generator": ^7.21.3 - "@babel/helper-compilation-targets": ^7.20.7 + "@babel/code-frame": ^7.21.4 + "@babel/generator": ^7.21.4 + "@babel/helper-compilation-targets": ^7.21.4 "@babel/helper-module-transforms": ^7.21.2 "@babel/helpers": ^7.21.0 - "@babel/parser": ^7.21.3 + "@babel/parser": ^7.21.4 "@babel/template": ^7.20.7 - "@babel/traverse": ^7.21.3 - "@babel/types": ^7.21.3 + "@babel/traverse": ^7.21.4 + "@babel/types": ^7.21.4 convert-source-map: ^1.7.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.2.2 semver: ^6.3.0 - checksum: bef25fbea96f461bf79bd1d0e4f0cdce679fd5ada464a89c1141ddba59ae1adfdbb23e04440c266ed525712d33d5ffd818cd8b0c25b1dee0e648d5559516153a + checksum: a3beebb2cc79908a02f27a07dc381bcb34e8ecc58fa99f568ad0934c49e12111fc977ee9c5b51eb7ea2da66f63155d37c4dd96b6472eaeecfc35843ccb56bf3d languageName: node linkType: hard @@ -121,6 +137,18 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.21.4": + version: 7.21.4 + resolution: "@babel/generator@npm:7.21.4" + dependencies: + "@babel/types": ^7.21.4 + "@jridgewell/gen-mapping": ^0.3.2 + "@jridgewell/trace-mapping": ^0.3.17 + jsesc: ^2.5.1 + checksum: 9ffbb526a53bb8469b5402f7b5feac93809b09b2a9f82fcbfcdc5916268a65dae746a1f2479e03ba4fb0776facd7c892191f63baa61ab69b2cfdb24f7b92424d + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-annotate-as-pure@npm:7.18.6" @@ -155,6 +183,21 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.21.4": + version: 7.21.4 + resolution: "@babel/helper-compilation-targets@npm:7.21.4" + dependencies: + "@babel/compat-data": ^7.21.4 + "@babel/helper-validator-option": ^7.21.0 + browserslist: ^4.21.3 + lru-cache: ^5.1.1 + semver: ^6.3.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: bf9c7d3e7e6adff9222c05d898724cd4ee91d7eb9d52222c7ad2a22955620c2872cc2d9bdf0e047df8efdb79f4e3af2a06b53f509286145feccc4d10ddc318be + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.20.12, @babel/helper-create-class-features-plugin@npm:^7.20.5, @babel/helper-create-class-features-plugin@npm:^7.20.7": version: 7.20.12 resolution: "@babel/helper-create-class-features-plugin@npm:7.20.12" @@ -494,6 +537,15 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.21.4": + version: 7.21.4 + resolution: "@babel/parser@npm:7.21.4" + bin: + parser: ./bin/babel-parser.js + checksum: de610ecd1bff331766d0c058023ca11a4f242bfafefc42caf926becccfb6756637d167c001987ca830dd4b34b93c629a4cef63f8c8c864a8564cdfde1989ac77 + languageName: node + linkType: hard + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.18.6" @@ -868,6 +920,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-jsx@npm:^7.21.4": + version: 7.21.4 + resolution: "@babel/plugin-syntax-jsx@npm:7.21.4" + dependencies: + "@babel/helper-plugin-utils": ^7.20.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bb7309402a1d4e155f32aa0cf216e1fa8324d6c4cfd248b03280028a015a10e46b6efd6565f515f8913918a3602b39255999c06046f7d4b8a5106be2165d724a + languageName: node + linkType: hard + "@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" @@ -1173,6 +1236,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-commonjs@npm:^7.21.2": + version: 7.21.2 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.21.2" + dependencies: + "@babel/helper-module-transforms": ^7.21.2 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-simple-access": ^7.20.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 65aa06e3e3792f39b99eb5f807034693ff0ecf80438580f7ae504f4c4448ef04147b1889ea5e6f60f3ad4a12ebbb57c6f1f979a249dadbd8d11fe22f4441918b + languageName: node + linkType: hard + "@babel/plugin-transform-modules-systemjs@npm:^7.19.6": version: 7.20.11 resolution: "@babel/plugin-transform-modules-systemjs@npm:7.20.11" @@ -1423,16 +1499,17 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/plugin-transform-typescript@npm:7.21.0" +"@babel/plugin-transform-typescript@npm:^7.21.3": + version: 7.21.3 + resolution: "@babel/plugin-transform-typescript@npm:7.21.3" dependencies: + "@babel/helper-annotate-as-pure": ^7.18.6 "@babel/helper-create-class-features-plugin": ^7.21.0 "@babel/helper-plugin-utils": ^7.20.2 "@babel/plugin-syntax-typescript": ^7.20.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 091931118eb515738a4bc8245875f985fc9759d3f85cdf08ee641779b41520241b369404e2bb86fc81907ad827678fdb704e8e5a995352def5dd3051ea2cd870 + checksum: c16fd577bf43f633deb76fca2a8527d8ae25968c8efdf327c1955472c3e0257e62992473d1ad7f9ee95379ce2404699af405ea03346055adadd3478ad0ecd117 languageName: node linkType: hard @@ -1585,16 +1662,18 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/preset-typescript@npm:7.21.0" +"@babel/preset-typescript@npm:^7.21.4": + version: 7.21.4 + resolution: "@babel/preset-typescript@npm:7.21.4" dependencies: "@babel/helper-plugin-utils": ^7.20.2 "@babel/helper-validator-option": ^7.21.0 - "@babel/plugin-transform-typescript": ^7.21.0 + "@babel/plugin-syntax-jsx": ^7.21.4 + "@babel/plugin-transform-modules-commonjs": ^7.21.2 + "@babel/plugin-transform-typescript": ^7.21.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6e1f4d7294de2678fbaf36035e98847b2be432f40fe7a1204e5e45b8b05bcbe22902fe0d726e16af14de5bc08987fae28a7899871503fd661050d85f58755af6 + checksum: 83b2f2bf7be3a970acd212177525f58bbb1f2e042b675a47d021a675ae27cf00b6b6babfaf3ae5c980592c9ed1b0712e5197796b691905d25c99f9006478ea06 languageName: node linkType: hard @@ -1676,7 +1755,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.21.2, @babel/traverse@npm:^7.21.3": +"@babel/traverse@npm:^7.21.2": version: 7.21.3 resolution: "@babel/traverse@npm:7.21.3" dependencies: @@ -1694,6 +1773,24 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.21.4": + version: 7.21.4 + resolution: "@babel/traverse@npm:7.21.4" + dependencies: + "@babel/code-frame": ^7.21.4 + "@babel/generator": ^7.21.4 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-function-name": ^7.21.0 + "@babel/helper-hoist-variables": ^7.18.6 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/parser": ^7.21.4 + "@babel/types": ^7.21.4 + debug: ^4.1.0 + globals: ^11.1.0 + checksum: f22f067c2d9b6497abf3d4e53ea71f3aa82a21f2ed434dd69b8c5767f11f2a4c24c8d2f517d2312c9e5248e5c69395fdca1c95a2b3286122c75f5783ddb6f53c + languageName: node + linkType: hard + "@babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.19.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.5, @babel/types@npm:^7.20.7, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.20.7 resolution: "@babel/types@npm:7.20.7" @@ -1727,6 +1824,17 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.21.4": + version: 7.21.4 + resolution: "@babel/types@npm:7.21.4" + dependencies: + "@babel/helper-string-parser": ^7.19.4 + "@babel/helper-validator-identifier": ^7.19.1 + to-fast-properties: ^2.0.0 + checksum: 587bc55a91ce003b0f8aa10d70070f8006560d7dc0360dc0406d306a2cb2a10154e2f9080b9c37abec76907a90b330a536406cb75e6bdc905484f37b75c73219 + languageName: node + linkType: hard + "@dominicstop/ts-event-emitter@npm:^1.1.0": version: 1.1.0 resolution: "@dominicstop/ts-event-emitter@npm:1.1.0" @@ -1759,15 +1867,15 @@ __metadata: languageName: node linkType: hard -"@expo/cli@npm:0.6.2": - version: 0.6.2 - resolution: "@expo/cli@npm:0.6.2" +"@expo/cli@npm:0.7.0": + version: 0.7.0 + resolution: "@expo/cli@npm:0.7.0" dependencies: "@babel/runtime": ^7.20.0 "@expo/code-signing-certificates": 0.0.5 "@expo/config": ~8.0.0 "@expo/config-plugins": ~6.0.0 - "@expo/dev-server": 0.2.3 + "@expo/dev-server": 0.3.0 "@expo/devcert": ^1.0.0 "@expo/json-file": ^8.2.37 "@expo/metro-config": ~0.7.0 @@ -1823,9 +1931,10 @@ __metadata: text-table: ^0.2.0 url-join: 4.0.0 wrap-ansi: ^7.0.0 + ws: ^8.12.1 bin: expo-internal: build/bin/cli - checksum: 383076f0be5f016ed424468ec008b5d6d02decdfca6ddf1977fb8b0f5de9192b2105919fdaac5053f5ad0428181c562ddd12d310e083f326085f4ce27d1458c3 + checksum: 08f217608ec425266913140a040ed94b9b0bced11f218bea63b692486d8173a5cbb0da9fab2ecb2e43c585c9e2270188bc8d661a1b8f06a4ccbcdee683126b43 languageName: node linkType: hard @@ -1979,9 +2088,9 @@ __metadata: languageName: node linkType: hard -"@expo/dev-server@npm:0.2.3": - version: 0.2.3 - resolution: "@expo/dev-server@npm:0.2.3" +"@expo/dev-server@npm:0.3.0": + version: 0.3.0 + resolution: "@expo/dev-server@npm:0.3.0" dependencies: "@expo/bunyan": 4.0.0 "@expo/metro-config": ~0.7.0 @@ -1999,7 +2108,7 @@ __metadata: semver: 7.3.2 serialize-error: 6.0.0 temp-dir: ^2.0.0 - checksum: 65cb947d8d552f77911d61f94c2e49ebd9aecb38624fabff0f3ff8f6773b3830e95c573a968bd764d39d4142b7d03852f41a3f6b98367aedbe6ffcc9a4b4a529 + checksum: b74ac8fb3c2681e4dde0e32a8eac7367f1cc7cb2874f31f204ae7a496e20a9e94926c0612e1686af7d43fbcfaa7796aa5760271c0be0d18d477d3650c9e9e817 languageName: node linkType: hard @@ -2282,23 +2391,23 @@ __metadata: languageName: node linkType: hard -"@formatjs/fast-memoize@npm:1.2.8": - version: 1.2.8 - resolution: "@formatjs/fast-memoize@npm:1.2.8" +"@formatjs/fast-memoize@npm:2.0.1": + version: 2.0.1 + resolution: "@formatjs/fast-memoize@npm:2.0.1" dependencies: tslib: ^2.4.0 - checksum: 19f7f04657363d3ca4854ba3e5ecf4ae5bf0575c12ba8b2b24a7128131b38d91cf2692aeab778d42e9aa2e27cd2ea3b1e23cabf8ce4dff42988dcf65582c3a94 + checksum: e434cdc53354666459c47556c403f0ed3391ebab0e851a64e5622d8d81e3b684a74a09c4bf5189885c66e743004601f64e2e2c8c70adf6b00071d4afea20f69d languageName: node linkType: hard -"@formatjs/icu-messageformat-parser@npm:2.3.0": - version: 2.3.0 - resolution: "@formatjs/icu-messageformat-parser@npm:2.3.0" +"@formatjs/icu-messageformat-parser@npm:2.3.1": + version: 2.3.1 + resolution: "@formatjs/icu-messageformat-parser@npm:2.3.1" dependencies: "@formatjs/ecma402-abstract": 1.14.3 "@formatjs/icu-skeleton-parser": 1.3.18 tslib: ^2.4.0 - checksum: e8aca733bed81c94ec16fa9f1a88dbaf93a644a8c5796a6ab1e795112dd1f6c1e92528a123483d3034ac5e6b2b454481ef61f7e56e6e77f1467f9524be7fe331 + checksum: e4651530a045488ac92c91111abe744cda4012b368651888f6324360375afceba4e69b297dd44bfe2974b0b4c9c18f911fa292edf92a0e6fa75daa04503aa8db languageName: node linkType: hard @@ -2312,25 +2421,25 @@ __metadata: languageName: node linkType: hard -"@formatjs/intl-datetimeformat@npm:^6.5.1": - version: 6.5.1 - resolution: "@formatjs/intl-datetimeformat@npm:6.5.1" +"@formatjs/intl-datetimeformat@npm:^6.7.0": + version: 6.7.0 + resolution: "@formatjs/intl-datetimeformat@npm:6.7.0" dependencies: "@formatjs/ecma402-abstract": 1.14.3 "@formatjs/intl-localematcher": 0.2.32 tslib: ^2.4.0 - checksum: 5e11ee237819e593f45753e43da94d002d78e0e7160cf14daf5e40e173cb9063996ea2e6e554cff7db9e4f6aa5366d2a463bccdcd92a4620ca1bfbea55fc4658 + checksum: 9eebb8cda1c7ada91b891bb1a9d25bc6c36737da1ec87b2256e44cdaa60968ca644316f023e4a0bb6599fbaf57f520e4f600700a8f61a403941418c4ff68e024 languageName: node linkType: hard -"@formatjs/intl-displaynames@npm:6.2.6": - version: 6.2.6 - resolution: "@formatjs/intl-displaynames@npm:6.2.6" +"@formatjs/intl-displaynames@npm:6.3.1": + version: 6.3.1 + resolution: "@formatjs/intl-displaynames@npm:6.3.1" dependencies: "@formatjs/ecma402-abstract": 1.14.3 "@formatjs/intl-localematcher": 0.2.32 tslib: ^2.4.0 - checksum: 31a293e2d8809a42b2511a6d32d0bdf3bcbb32a0ef1c16000cf39437d480f307f17515ee521d8d8d9742926535130c16e0b898fe2dfc09ef3d11557edf73b88a + checksum: a8f43cda125adf8ac34d890f6b2c8b77525d5dd1452fecc5053b16dc40142d5b00b4f0dfc26c73fdf03b38e84ed2936fe4eb453414f611f79e260374f8afb642 languageName: node linkType: hard @@ -2352,26 +2461,26 @@ __metadata: languageName: node linkType: hard -"@formatjs/intl-listformat@npm:7.1.9": - version: 7.1.9 - resolution: "@formatjs/intl-listformat@npm:7.1.9" +"@formatjs/intl-listformat@npm:7.2.1": + version: 7.2.1 + resolution: "@formatjs/intl-listformat@npm:7.2.1" dependencies: "@formatjs/ecma402-abstract": 1.14.3 "@formatjs/intl-localematcher": 0.2.32 tslib: ^2.4.0 - checksum: 0479a76bd51871c5688c2bdfb3c54eb10bfb25884318c7dad372e8a9662552e14b4b6ebe31b933e7dcdced09fdaff35e0b6cfc3b13fcf2d6a6d1817a12736450 + checksum: 3ad407b430015711a302a2c8b1799368abfeb8ff2d66c6027aea89ef3ef196dc2afa5f8357408d9578345502021ace78277766f075af65730817ff5352bf48a0 languageName: node linkType: hard -"@formatjs/intl-locale@npm:^3.1.1": - version: 3.1.1 - resolution: "@formatjs/intl-locale@npm:3.1.1" +"@formatjs/intl-locale@npm:^3.2.1": + version: 3.2.1 + resolution: "@formatjs/intl-locale@npm:3.2.1" dependencies: "@formatjs/ecma402-abstract": 1.14.3 "@formatjs/intl-enumerator": 1.2.1 "@formatjs/intl-getcanonicallocales": 2.1.0 tslib: ^2.4.0 - checksum: 4e7272199581526f1226e6daef3c2434429f8ec6ceb3b3ce3362209f9e7dd5b34c57a2933f8a63b04be9e44af89548f5e457f2e1d4e9ded96c23c6555aad7f94 + checksum: bac67ac88301e63178f66cf7115ffd3bedfd3284c8e7dbacc4912e32eeeda50099cc2718b4dda0e3de5e37b56f26b17cc21d0a32b36d255d5c090680cbcaadcf languageName: node linkType: hard @@ -2384,56 +2493,56 @@ __metadata: languageName: node linkType: hard -"@formatjs/intl-numberformat@npm:^8.3.5": - version: 8.3.5 - resolution: "@formatjs/intl-numberformat@npm:8.3.5" +"@formatjs/intl-numberformat@npm:^8.4.1": + version: 8.4.1 + resolution: "@formatjs/intl-numberformat@npm:8.4.1" dependencies: "@formatjs/ecma402-abstract": 1.14.3 "@formatjs/intl-localematcher": 0.2.32 tslib: ^2.4.0 - checksum: 6eb305b20ae5a639e5e721ed425387bfd58b427e17ba9c15e23e56e45e65fa4c6065f5237577c3b763c000aad2f6d3f1140fd89ab89ce21ac0fc25f84e68032e + checksum: ed7ebd448586121d31b2a8e31d815f8461be169cd2639ead358f71353e596f68b9b9181142e1aa4d5977ac51c96f8c6015a78c229d9ceda270a794e241dfefb5 languageName: node linkType: hard -"@formatjs/intl-pluralrules@npm:^5.1.10": - version: 5.1.10 - resolution: "@formatjs/intl-pluralrules@npm:5.1.10" +"@formatjs/intl-pluralrules@npm:^5.2.1": + version: 5.2.1 + resolution: "@formatjs/intl-pluralrules@npm:5.2.1" dependencies: "@formatjs/ecma402-abstract": 1.14.3 "@formatjs/intl-localematcher": 0.2.32 tslib: ^2.4.0 - checksum: c93e6ac888d20421bbdc203e0258fddfd91bd47933dacc3bb1b9329096a0b8cc8dc030a951665449a5feeb51a0cc439b7bacd75cd2f2b990dff5020905251db5 + checksum: 22ee7c48539b047e817c5bb0116a4ac46cd571b22df3e841eeaa0d7c6dc59f95f8e96c325875c50a0fdb6e7aae8c1befe6c79b71f436685853821eb9785a6cbd languageName: node linkType: hard -"@formatjs/intl-relativetimeformat@npm:^11.1.10": - version: 11.1.10 - resolution: "@formatjs/intl-relativetimeformat@npm:11.1.10" +"@formatjs/intl-relativetimeformat@npm:^11.2.1": + version: 11.2.1 + resolution: "@formatjs/intl-relativetimeformat@npm:11.2.1" dependencies: "@formatjs/ecma402-abstract": 1.14.3 "@formatjs/intl-localematcher": 0.2.32 tslib: ^2.4.0 - checksum: e0a2994a35cdce02272bf4eff0806e940ee9f63cbe6988b83da9a8aea06365ac4ac037c39f700d4b84a29af13452503642b042f7d32ec7fdd823f76de00ad919 + checksum: d2d20fbfcae541d9de098821491d2f53e53160cd3e06c8003d84167e0fbb0b85dcf2a82bfc3c70304f4966782cbb435ee46e5e815acfcca91c5974d312a12987 languageName: node linkType: hard -"@formatjs/intl@npm:2.6.7": - version: 2.6.7 - resolution: "@formatjs/intl@npm:2.6.7" +"@formatjs/intl@npm:2.7.1": + version: 2.7.1 + resolution: "@formatjs/intl@npm:2.7.1" dependencies: "@formatjs/ecma402-abstract": 1.14.3 - "@formatjs/fast-memoize": 1.2.8 - "@formatjs/icu-messageformat-parser": 2.3.0 - "@formatjs/intl-displaynames": 6.2.6 - "@formatjs/intl-listformat": 7.1.9 - intl-messageformat: 10.3.1 + "@formatjs/fast-memoize": 2.0.1 + "@formatjs/icu-messageformat-parser": 2.3.1 + "@formatjs/intl-displaynames": 6.3.1 + "@formatjs/intl-listformat": 7.2.1 + intl-messageformat: 10.3.4 tslib: ^2.4.0 peerDependencies: - typescript: ^4.7 + typescript: ^4.7 || 5 peerDependenciesMeta: typescript: optional: true - checksum: 24c6f56b99faaaca858f30b2d7e030a0e8ab6e2786cef6f0a6a669d6a31cb1e067c53214ed187fa856f1a32f9c1f320e33c3d6dc52571bfd673c779acfa9ae38 + checksum: 1b8f05f9ba13b315c6439feb7503a1f58a9f4698108fbf804d6ca529a4c90d0d229c78514e0bb2e610e1588680970c4af30d96feabe5811c7172f9dad1a78f21 languageName: node linkType: hard @@ -3155,12 +3264,12 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-doctor@npm:^10.2.0": - version: 10.2.0 - resolution: "@react-native-community/cli-doctor@npm:10.2.0" +"@react-native-community/cli-doctor@npm:^10.2.2": + version: 10.2.2 + resolution: "@react-native-community/cli-doctor@npm:10.2.2" dependencies: "@react-native-community/cli-config": ^10.1.1 - "@react-native-community/cli-platform-ios": ^10.2.0 + "@react-native-community/cli-platform-ios": ^10.2.1 "@react-native-community/cli-tools": ^10.1.1 chalk: ^4.1.2 command-exists: ^1.2.8 @@ -3175,7 +3284,7 @@ __metadata: strip-ansi: ^5.2.0 sudo-prompt: ^9.0.0 wcwidth: ^1.0.1 - checksum: 8243a2de5eff924f519c6e19e5feaedf257b1a79b1d74165e18a03e6d80d2db793164fe343c5019222a1f580c57521efd4d9d94a41b4b9854f6e310958b93c49 + checksum: 4af4f460fadc5ab8fa0e8c0ff79757d22d51097666424c15a89c7971a9ca1f23cd93ab9837ccef50dca0e56055345909416da31ce5b3ac78ed877c8be848ed88 languageName: node linkType: hard @@ -3205,9 +3314,9 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-platform-ios@npm:10.2.0, @react-native-community/cli-platform-ios@npm:^10.2.0": - version: 10.2.0 - resolution: "@react-native-community/cli-platform-ios@npm:10.2.0" +"@react-native-community/cli-platform-ios@npm:10.2.1, @react-native-community/cli-platform-ios@npm:^10.2.1": + version: 10.2.1 + resolution: "@react-native-community/cli-platform-ios@npm:10.2.1" dependencies: "@react-native-community/cli-tools": ^10.1.1 chalk: ^4.1.2 @@ -3215,26 +3324,26 @@ __metadata: fast-xml-parser: ^4.0.12 glob: ^7.1.3 ora: ^5.4.1 - checksum: 3d8b0ef7eb65637307814d7e3a06df84787a33c4bac2924616af1f00bd39fa61ffc786e9a9b8f0dfca9580654241e71de5233ee6a4c76265fa2a9950284d47ff + checksum: 17228084eb482dd769eaf872b779be9d901f28645b6888915646a7dd002f9c3317fd92a3b9d3a7744fa8580155aea1b1225a56642e4f31581970ae39a9a12b83 languageName: node linkType: hard -"@react-native-community/cli-plugin-metro@npm:^10.2.0": - version: 10.2.0 - resolution: "@react-native-community/cli-plugin-metro@npm:10.2.0" +"@react-native-community/cli-plugin-metro@npm:^10.2.2": + version: 10.2.2 + resolution: "@react-native-community/cli-plugin-metro@npm:10.2.2" dependencies: "@react-native-community/cli-server-api": ^10.1.1 "@react-native-community/cli-tools": ^10.1.1 chalk: ^4.1.2 execa: ^1.0.0 - metro: 0.73.8 - metro-config: 0.73.8 - metro-core: 0.73.8 - metro-react-native-babel-transformer: 0.73.8 - metro-resolver: 0.73.8 - metro-runtime: 0.73.8 + metro: 0.73.9 + metro-config: 0.73.9 + metro-core: 0.73.9 + metro-react-native-babel-transformer: 0.73.9 + metro-resolver: 0.73.9 + metro-runtime: 0.73.9 readline: ^1.3.0 - checksum: 78b60bffd438f63c00fa5794c63a2db33af28d2d742bc813d49f10c65b75c22a01a397df0d1c893aaadf197a38c3f847f20ba7e3ae380e919f051bf1b440c3f9 + checksum: 69fc6bb0c63fed1f63fba1a10a11336b60ea3d425e584ad7b45f9c533f956dc8c36acf039bed3cc5edf89460a3f03f0e6b601b1f1c20c6a132f0da36c53cef73 languageName: node linkType: hard @@ -3281,16 +3390,16 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli@npm:10.2.0": - version: 10.2.0 - resolution: "@react-native-community/cli@npm:10.2.0" +"@react-native-community/cli@npm:10.2.2": + version: 10.2.2 + resolution: "@react-native-community/cli@npm:10.2.2" dependencies: "@react-native-community/cli-clean": ^10.1.1 "@react-native-community/cli-config": ^10.1.1 "@react-native-community/cli-debugger-ui": ^10.0.0 - "@react-native-community/cli-doctor": ^10.2.0 + "@react-native-community/cli-doctor": ^10.2.2 "@react-native-community/cli-hermes": ^10.2.0 - "@react-native-community/cli-plugin-metro": ^10.2.0 + "@react-native-community/cli-plugin-metro": ^10.2.2 "@react-native-community/cli-server-api": ^10.1.1 "@react-native-community/cli-tools": ^10.1.1 "@react-native-community/cli-types": ^10.0.0 @@ -3304,22 +3413,22 @@ __metadata: semver: ^6.3.0 bin: react-native: build/bin.js - checksum: 893830421059376c74d45ccdd2eddab0840f771f70b66f3eeb1c97591762441a81a6ba3aa61035ed06efeb4dbfa09ba2fae2846a7b53f9d2bfd5b7acec13d8c8 + checksum: f3c498c8cc660c53a75cfb8522748a26b589fa087d13a03225cd207dad61c592dfa59ebc26e5d9caf8cb210b8802922bc4a3c907e180273027bc738ee7cc6038 languageName: node linkType: hard -"@react-native-community/netinfo@npm:9.3.7": - version: 9.3.7 - resolution: "@react-native-community/netinfo@npm:9.3.7" +"@react-native-community/netinfo@npm:9.3.9": + version: 9.3.9 + resolution: "@react-native-community/netinfo@npm:9.3.9" peerDependencies: react-native: ">=0.59" - checksum: 556e47312be4b3d74c4c8fa7ab0b526a9d8395745c4d94d813cd8f08284d2a16ba274d8a8fdc38d5a273c913ebbc356bc15e65a8c8ab4506f7612a08e43da83d + checksum: 1cad20ffdbcec96418b3aa9aa45485af74e021012e53bf31cc9039be25153b2f356bb2c4a6538f92860f14145d55027fc2f576ae9f67c47e2b77d024248f4982 languageName: node linkType: hard -"@react-native-firebase/app@npm:^17.3.2": - version: 17.3.2 - resolution: "@react-native-firebase/app@npm:17.3.2" +"@react-native-firebase/app@npm:^17.4.2": + version: 17.4.2 + resolution: "@react-native-firebase/app@npm:17.4.2" dependencies: "@expo/config-plugins": ^5.0.4 opencollective-postinstall: ^2.0.1 @@ -3327,7 +3436,7 @@ __metadata: peerDependencies: react: "*" react-native: "*" - checksum: 2c830ad3957aeaedca8986cdf5f30c8cc1a5c799b490b4f67a93359ebe84d5559d569c8d1ce1610ae9d067ea6ddf2a56b6b3a54e2e9aa83b86c15520be4bf003 + checksum: 0e21a3ab6f2554e0b9d446255dc9d38b10e0181c7373b666c8591130e7673231a037d0d3578569ad95c0832cecb8dce0beff9dc717ed2a0c588d50c557af0abb languageName: node linkType: hard @@ -3341,13 +3450,13 @@ __metadata: languageName: node linkType: hard -"@react-native-segmented-control/segmented-control@npm:^2.4.0": - version: 2.4.0 - resolution: "@react-native-segmented-control/segmented-control@npm:2.4.0" +"@react-native-segmented-control/segmented-control@npm:^2.4.1": + version: 2.4.1 + resolution: "@react-native-segmented-control/segmented-control@npm:2.4.1" peerDependencies: react: ">=16.0" react-native: ">=0.62" - checksum: a7d6b243116bf1aa8e98dc0514f83a169c2e3881ec5b435bf8eab2fc2c125b7b15a53d81c1d46ab5889950cb6f5c1351708b5a3f7c5759421c0fdb73839fce3a + checksum: 941a5b012078a9f7960fc2812c1f8eaa25724ff78fca1411a28e7bc8c6db51356bfda7d20c691e0dfac1204e23e8df2f95a756caf8cc6193629eeeee1816a6b3 languageName: node linkType: hard @@ -3492,22 +3601,35 @@ __metadata: languageName: node linkType: hard -"@sentry/browser@npm:7.40.0": - version: 7.40.0 - resolution: "@sentry/browser@npm:7.40.0" +"@sentry-internal/tracing@npm:7.47.0": + version: 7.47.0 + resolution: "@sentry-internal/tracing@npm:7.47.0" dependencies: - "@sentry/core": 7.40.0 - "@sentry/replay": 7.40.0 - "@sentry/types": 7.40.0 - "@sentry/utils": 7.40.0 + "@sentry/core": 7.47.0 + "@sentry/types": 7.47.0 + "@sentry/utils": 7.47.0 tslib: ^1.9.3 - checksum: db59b2d20f6ce3cb2370990206736e40140008bef67a45f6c4e09a7dc32d9b47a134cd266c9d14d4649dc6138fbf3d2c7dd8c72227a5e00e79d07c6c859b2e40 + checksum: 46cb6cdd5b64841acd7b38cdde156e15dcf2c225ccd36219ea5796b7ebad34a3c0db1f4c7545e1fec1a1e5897d4368003b1101845404bcd1c27a21c09784cbd3 languageName: node linkType: hard -"@sentry/cli@npm:2.14.4": - version: 2.14.4 - resolution: "@sentry/cli@npm:2.14.4" +"@sentry/browser@npm:7.47.0": + version: 7.47.0 + resolution: "@sentry/browser@npm:7.47.0" + dependencies: + "@sentry-internal/tracing": 7.47.0 + "@sentry/core": 7.47.0 + "@sentry/replay": 7.47.0 + "@sentry/types": 7.47.0 + "@sentry/utils": 7.47.0 + tslib: ^1.9.3 + checksum: fdceac3a68195b4fcc58ab9d7907009cb73350646314100853ed56f4f2f6e00b2916c35037ea055c3d583accdf2356ed0690b59bf63038043b85e737a38382dc + languageName: node + linkType: hard + +"@sentry/cli@npm:2.17.1": + version: 2.17.1 + resolution: "@sentry/cli@npm:2.17.1" dependencies: https-proxy-agent: ^5.0.0 node-fetch: ^2.6.7 @@ -3516,129 +3638,117 @@ __metadata: which: ^2.0.2 bin: sentry-cli: bin/sentry-cli - checksum: 8cf53cd771839cec104e02afaafe4b7f70895565e56ecf311ef5e981a377d868f4b9afe0913856955714a14853101f1662677d809ef983d30517bcdc53ee3c0f + checksum: 4de319bab53c93ace5011e228c43151b584c854729fb902f6dabdfb2b6dc7d2184fb8e020d1bcdfc7ec1614a9e60ae204669ef2c1dbfdf3d48cf487b57943480 languageName: node linkType: hard -"@sentry/core@npm:7.40.0": - version: 7.40.0 - resolution: "@sentry/core@npm:7.40.0" +"@sentry/core@npm:7.47.0": + version: 7.47.0 + resolution: "@sentry/core@npm:7.47.0" dependencies: - "@sentry/types": 7.40.0 - "@sentry/utils": 7.40.0 + "@sentry/types": 7.47.0 + "@sentry/utils": 7.47.0 tslib: ^1.9.3 - checksum: 9950e714e4b02e73d1c09aeaff45e4af8618fae7f676e5698f7e59cc0059e3d343f8608bab27671d2d1f734e2aaac1434199e37d998588dd38105def88d5cf8a + checksum: 1cfd41020e5707c7e142dbb7c99118a264bcc5fa64fc06f1e51d8c6166dea0a50fd5896ce5287a4805d088257dc3757cc53ab4f5092166cd759ffeeea1cd8d2e languageName: node linkType: hard -"@sentry/hub@npm:7.40.0": - version: 7.40.0 - resolution: "@sentry/hub@npm:7.40.0" +"@sentry/hub@npm:7.47.0": + version: 7.47.0 + resolution: "@sentry/hub@npm:7.47.0" dependencies: - "@sentry/core": 7.40.0 - "@sentry/types": 7.40.0 - "@sentry/utils": 7.40.0 + "@sentry/core": 7.47.0 + "@sentry/types": 7.47.0 + "@sentry/utils": 7.47.0 tslib: ^1.9.3 - checksum: 7b28c19095d2deb61fc2087b4339c79d7a1a10a3c2ec3b692a91cb915d3d4e35545d92f49673800ea3bfd2374340d3d0bd6fc2200a8f3c2ec7ba9a52598ea920 + checksum: 9b344d36ef7811f09efd01746b7b54794ef2b0a95fa9f39dcc4915315120b173e8b335a6021b0d9975dff2d64712027f5736aab3534cf6c3e538ac66bc6d6d50 languageName: node linkType: hard -"@sentry/integrations@npm:7.40.0": - version: 7.40.0 - resolution: "@sentry/integrations@npm:7.40.0" +"@sentry/integrations@npm:7.47.0": + version: 7.47.0 + resolution: "@sentry/integrations@npm:7.47.0" dependencies: - "@sentry/types": 7.40.0 - "@sentry/utils": 7.40.0 + "@sentry/types": 7.47.0 + "@sentry/utils": 7.47.0 localforage: ^1.8.1 tslib: ^1.9.3 - checksum: 7fc1fea21d644759d8f93eeda48870f16c78d333721fa86937341198f2c415248eaf70f2bda65f234024f2e08152be609e552ee1f6d2f47657097d99bddac5c7 + checksum: 227886380e14f23c58d1d33c782024aaddfbc5c185e5b3058b32fcb612d3abe7094ccbd585805ecc366c55d39dc9b4593a8c07e7bf6159c5ccea2e81406f8ad9 languageName: node linkType: hard -"@sentry/react-native@npm:5.1.1": - version: 5.1.1 - resolution: "@sentry/react-native@npm:5.1.1" +"@sentry/react-native@npm:5.3.1": + version: 5.3.1 + resolution: "@sentry/react-native@npm:5.3.1" dependencies: - "@sentry/browser": 7.40.0 - "@sentry/cli": 2.14.4 - "@sentry/core": 7.40.0 - "@sentry/hub": 7.40.0 - "@sentry/integrations": 7.40.0 - "@sentry/react": 7.40.0 - "@sentry/tracing": 7.40.0 - "@sentry/types": 7.40.0 - "@sentry/utils": 7.40.0 + "@sentry-internal/tracing": 7.47.0 + "@sentry/browser": 7.47.0 + "@sentry/cli": 2.17.1 + "@sentry/core": 7.47.0 + "@sentry/hub": 7.47.0 + "@sentry/integrations": 7.47.0 + "@sentry/react": 7.47.0 + "@sentry/types": 7.47.0 + "@sentry/utils": 7.47.0 peerDependencies: react: ">=17.0.0" react-native: ">=0.65.0" - checksum: 3579ab149e18330904762c4cf17cf32e3fa7b2106d416d75ce2b210a02d4ddf344b7136d4ecbbfee26f58ab706dccb087fe0de5d2bbfcfe7705d51b1f09d6fa5 + checksum: 05196d805539be49ddb742f9718ccbc2da7d068681a541af29a1cabda10ab670a070be774f74fae689632ee9eed4a672f1fec1ce814785ccdc4f1fc7db5180ef languageName: node linkType: hard -"@sentry/react@npm:7.40.0": - version: 7.40.0 - resolution: "@sentry/react@npm:7.40.0" +"@sentry/react@npm:7.47.0": + version: 7.47.0 + resolution: "@sentry/react@npm:7.47.0" dependencies: - "@sentry/browser": 7.40.0 - "@sentry/types": 7.40.0 - "@sentry/utils": 7.40.0 + "@sentry/browser": 7.47.0 + "@sentry/types": 7.47.0 + "@sentry/utils": 7.47.0 hoist-non-react-statics: ^3.3.2 tslib: ^1.9.3 peerDependencies: react: 15.x || 16.x || 17.x || 18.x - checksum: 6de2d56df9e72c44943855ea1c007cd8df9d841651af97df8c5266a0e2a2255d708d619550ba4ccaff188811e51f2ccbb998981eefc9023c29ceaa7e23a0932d + checksum: 7e42c91c48cf84e36d20433a1b28bf03c801ebed67ccd18e40de279c3a800e8f0818b4af9b9f40471070636a0aa1f58a77610383908f780e0b98efe8eb6c6ebd languageName: node linkType: hard -"@sentry/replay@npm:7.40.0": - version: 7.40.0 - resolution: "@sentry/replay@npm:7.40.0" +"@sentry/replay@npm:7.47.0": + version: 7.47.0 + resolution: "@sentry/replay@npm:7.47.0" dependencies: - "@sentry/core": 7.40.0 - "@sentry/types": 7.40.0 - "@sentry/utils": 7.40.0 - checksum: cc60eacd0314e172dffaa34482c8eb5cb41a3b0d23fc39704f26e69c417cc6fc830d37a7a5910a57fd54f5923bd66ba41905763f72c4bfa8fc10aaf93b4735e4 + "@sentry/core": 7.47.0 + "@sentry/types": 7.47.0 + "@sentry/utils": 7.47.0 + checksum: e4f69a6b698bd38eda4bd16275987d69948ded1dc34253eb804e3b6d09be675fa3c0fcfb85fbfef02c2e863eb80b7148da18b0dd1a7dadaab4353a315733e931 languageName: node linkType: hard -"@sentry/tracing@npm:7.40.0": - version: 7.40.0 - resolution: "@sentry/tracing@npm:7.40.0" +"@sentry/types@npm:7.47.0": + version: 7.47.0 + resolution: "@sentry/types@npm:7.47.0" + checksum: 42f1f58bebb2689d609ebc614a04462cb15f749d304dcadc2c93b851ecb88a20d59853b01f22b91f37c7cfb41ed7d0992843043ada7a7592ea1043191092e350 + languageName: node + linkType: hard + +"@sentry/utils@npm:7.47.0": + version: 7.47.0 + resolution: "@sentry/utils@npm:7.47.0" dependencies: - "@sentry/core": 7.40.0 - "@sentry/types": 7.40.0 - "@sentry/utils": 7.40.0 + "@sentry/types": 7.47.0 tslib: ^1.9.3 - checksum: 2a211da4dd521850bacef6932108f9a5970c1391ea2471b333f87fff8bfed27cf688f4fa3de9a49ad15a0abcc39b9b1b28846a9f16b426455dd13e750516ce8c + checksum: d37d6299ef28c7ce32b1af7644f59ab5a5fd7a8155e97b3758c87d11a4b2cb406d4e3d2b260afcd200dadef99582f92b08ef6b89543f11611d2e034b3940d7b3 languageName: node linkType: hard -"@sentry/types@npm:7.40.0": - version: 7.40.0 - resolution: "@sentry/types@npm:7.40.0" - checksum: 0d7922dd72196f254be9d1dc5918ad53afe699445122db0ca10b2fb3e4197d5cd334baf848b435afa3d40d17e8f8052292433c9e2d6bdeb23a30a80fc1e09d93 - languageName: node - linkType: hard - -"@sentry/utils@npm:7.40.0": - version: 7.40.0 - resolution: "@sentry/utils@npm:7.40.0" - dependencies: - "@sentry/types": 7.40.0 - tslib: ^1.9.3 - checksum: d92f7b5683eccb82c24a6f7f05310ca458807894cdda44be4b26806e16a6870be134011d6d7d88ca3554ba44d41c41ddc52f4241a71badf517096e82b749e881 - languageName: node - linkType: hard - -"@sharcoux/slider@npm:^6.1.1": - version: 6.1.1 - resolution: "@sharcoux/slider@npm:6.1.1" +"@sharcoux/slider@npm:^6.1.2": + version: 6.1.2 + resolution: "@sharcoux/slider@npm:6.1.2" peerDependencies: react: ">=16.13.1" react-dom: ">=16.13.1" react-native: ^0.61.4 react-native-web: ">=0.13.4" - checksum: f3a10b3eb8bea178944589a44cba0881d0e93261fac6fd8b18ee0f291fa4e6cb061883571f89f1b3b45e83ee5f17f3c0afe35dd1ebbe0929d047441abda77aa5 + checksum: 0c13297ba29434e7579825f5dc641efe92f1ebd3b173fd64d17bc9324d072cfc133f82a1127ea131cef20fe462b1cd53991fa21438ac15184ea12493d957bbaf languageName: node linkType: hard @@ -3690,18 +3800,18 @@ __metadata: languageName: node linkType: hard -"@tanstack/query-core@npm:4.26.1": - version: 4.26.1 - resolution: "@tanstack/query-core@npm:4.26.1" - checksum: c7bc751d7d08ce27dd7262aa75a263808b128902b8f3a5dd1ff9b1dfda6511af965388bcdb7d8130bdf10756c1d583f527ead274b1d3e4f4db29c83260b416b0 +"@tanstack/query-core@npm:4.29.1": + version: 4.29.1 + resolution: "@tanstack/query-core@npm:4.29.1" + checksum: e7a5a73e5e743411e39348bee3ded4b6c5dd3a70009e72e067e257d5f3d612bfe8df0998cddff6ad7a078e0bcf7a3c92ded669758ca697055472ce910e23a368 languageName: node linkType: hard -"@tanstack/react-query@npm:^4.26.1": - version: 4.26.1 - resolution: "@tanstack/react-query@npm:4.26.1" +"@tanstack/react-query@npm:^4.29.3": + version: 4.29.3 + resolution: "@tanstack/react-query@npm:4.29.3" dependencies: - "@tanstack/query-core": 4.26.1 + "@tanstack/query-core": 4.29.1 use-sync-external-store: ^1.2.0 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -3712,7 +3822,7 @@ __metadata: optional: true react-native: optional: true - checksum: 3b43a5acc84841364c08ed7c7d0f495008214f1f39b7fb073a95a53528ce40b4841dbc407070b4c0082d73990277bbcf9bc88df40217e70c226be4931efaa081 + checksum: 7d33fe001ba6ec2332c28749312e5268e6bc060ea0e7c3faa37a28a12fd4b4fddd3803fdfb4e6551997f06d4cd32568e39d9cc9a26c19f40cfef276fad1eaaee languageName: node linkType: hard @@ -3723,10 +3833,10 @@ __metadata: languageName: node linkType: hard -"@types/diff@npm:^5.0.2": - version: 5.0.2 - resolution: "@types/diff@npm:5.0.2" - checksum: 8fbc419b5aca33f494026bf5f70e026f76367689677ef114f9c078ac738d7dbe96e6dda3fd8290e4a7c35281e2b60b034e3d7e3c968b850cf06a21279e7ddcbe +"@types/diff@npm:^5.0.3": + version: 5.0.3 + resolution: "@types/diff@npm:5.0.3" + checksum: d8a7d4de12f1aba0bd0c17b0b0d1e45c83824d3d6cc65763fbad371cd8315361a7e16fbae3f260a83bfdf30cebe1c876b42cec4518698055bc430fb09db1cbc8 languageName: node linkType: hard @@ -3779,10 +3889,10 @@ __metadata: languageName: node linkType: hard -"@types/lodash@npm:^4.14.191": - version: 4.14.191 - resolution: "@types/lodash@npm:4.14.191" - checksum: ba0d5434e10690869f32d5ea49095250157cae502f10d57de0a723fd72229ce6c6a4979576f0f13e0aa9fbe3ce2457bfb9fa7d4ec3d6daba56730a51906d1491 +"@types/lodash@npm:^4.14.194": + version: 4.14.194 + resolution: "@types/lodash@npm:4.14.194" + checksum: 113f34831c461469d91feca2dde737f88487732898b4d25e9eb23b087bb193985f864d1e1e0f3b777edc5022e460443588b6000a3b2348c966f72d17eedc35ea languageName: node linkType: hard @@ -3830,7 +3940,7 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:16 || 17 || 18, @types/react@npm:^18.0.28": +"@types/react@npm:*, @types/react@npm:16 || 17 || 18": version: 18.0.28 resolution: "@types/react@npm:18.0.28" dependencies: @@ -3841,6 +3951,17 @@ __metadata: languageName: node linkType: hard +"@types/react@npm:^18.0.37": + version: 18.0.37 + resolution: "@types/react@npm:18.0.37" + dependencies: + "@types/prop-types": "*" + "@types/scheduler": "*" + csstype: ^3.0.2 + checksum: 6a6c8feada1d6aa2d01a38c44ce09598d93688e97ed21511d5e34fd7fe748b760dd957a5ac0725f5643d8d7e1a0ade6478ebd4be96c9605c5d6816b17ad35d2d + languageName: node + linkType: hard + "@types/scheduler@npm:*": version: 0.16.2 resolution: "@types/scheduler@npm:0.16.2" @@ -4283,14 +4404,14 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.3.4": - version: 1.3.4 - resolution: "axios@npm:1.3.4" +"axios@npm:^1.3.6": + version: 1.3.6 + resolution: "axios@npm:1.3.6" dependencies: follow-redirects: ^1.15.0 form-data: ^4.0.0 proxy-from-env: ^1.1.0 - checksum: 7440edefcf8498bc3cdf39de00443e8101f249972c83b739c6e880d9d669fea9486372dbe8739e88b3bf8bb1ad15f6106693f206f078f4516fe8fd47b1c3093c + checksum: c90497ebf738723654a6e80147dc294186ad9d7b08f95f5a22fd48f826c7e06a576229b8dff3137195ca627349a4312e00fa78e4f1c499250b9860596adef44a languageName: node linkType: hard @@ -4386,9 +4507,9 @@ __metadata: languageName: node linkType: hard -"babel-preset-expo@npm:~9.3.0": - version: 9.3.0 - resolution: "babel-preset-expo@npm:9.3.0" +"babel-preset-expo@npm:~9.3.2": + version: 9.3.2 + resolution: "babel-preset-expo@npm:9.3.2" dependencies: "@babel/plugin-proposal-decorators": ^7.12.9 "@babel/plugin-proposal-object-rest-spread": ^7.12.13 @@ -4396,8 +4517,8 @@ __metadata: "@babel/preset-env": ^7.20.0 babel-plugin-module-resolver: ^4.1.0 babel-plugin-react-native-web: ~0.18.10 - metro-react-native-babel-preset: 0.73.7 - checksum: da9bf2a8024dd6bf4c9d65f898b0e705dd71248784856176b70efc5e920a184dbb244814a18d3f4cb937fb8756757297191247b187c8d69114a1096a89716c69 + metro-react-native-babel-preset: 0.73.9 + checksum: 9d7aa7e001abf9f5f5041f89bbabc2fbb3e88b730fd26ae1e64c6111c52be229eeebfbfd81c19254b3a7ddfa8fc82b336feb5d031afe52554c16df15e48ffb48 languageName: node linkType: hard @@ -5588,7 +5709,7 @@ __metadata: languageName: node linkType: hard -"domhandler@npm:^5.0.1, domhandler@npm:^5.0.2": +"domhandler@npm:^5.0.1, domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": version: 5.0.3 resolution: "domhandler@npm:5.0.3" dependencies: @@ -5661,7 +5782,7 @@ __metadata: languageName: node linkType: hard -"entities@npm:^4.2.0, entities@npm:^4.3.0": +"entities@npm:^4.2.0, entities@npm:^4.4.0": version: 4.4.0 resolution: "entities@npm:4.4.0" checksum: 84d250329f4b56b40fa93ed067b194db21e8815e4eb9b59f43a086f0ecd342814f6bc483de8a77da5d64e0f626033192b1b4f1792232a7ea6b970ebe0f3187c2 @@ -5902,7 +6023,18 @@ __metadata: languageName: node linkType: hard -"expo-crypto@npm:^12.2.1, expo-crypto@npm:~12.2.0": +"expo-crypto@npm:^12.2.2": + version: 12.2.2 + resolution: "expo-crypto@npm:12.2.2" + dependencies: + base64-js: ^1.3.0 + peerDependencies: + expo: "*" + checksum: ddeb42e266a61bc72a9b10ef35067d0b45a946622074d8516123d6ca31891c5393ffb06357c1de98455efd4f4900b96f5992334ee63d04dcfeab2a9861409d46 + languageName: node + linkType: hard + +"expo-crypto@npm:~12.2.0": version: 12.2.1 resolution: "expo-crypto@npm:12.2.1" dependencies: @@ -5944,12 +6076,12 @@ __metadata: languageName: node linkType: hard -"expo-image@npm:^1.0.0": - version: 1.0.0 - resolution: "expo-image@npm:1.0.0" +"expo-image@npm:^1.2.1": + version: 1.2.1 + resolution: "expo-image@npm:1.2.1" peerDependencies: expo: "*" - checksum: 203e8b3e2528f40855be9c1f7cb038ae1b84f05770424cecc7bd39ec785aca2879e7ea80b70d5550dd9470f62da7a1560fab592efaec3189c6646765e311905d + checksum: 8faa095e536836bab80fdc84b3f0950df7bc9df6a4016acc3d50c323f071de279765169f17e383b36b4e654534f761821be4323da05daf7c3ed5abc5fe826b9c languageName: node linkType: hard @@ -5986,9 +6118,9 @@ __metadata: languageName: node linkType: hard -"expo-modules-autolinking@npm:1.1.2": - version: 1.1.2 - resolution: "expo-modules-autolinking@npm:1.1.2" +"expo-modules-autolinking@npm:1.2.0": + version: 1.2.0 + resolution: "expo-modules-autolinking@npm:1.2.0" dependencies: chalk: ^4.1.0 commander: ^7.2.0 @@ -5997,17 +6129,17 @@ __metadata: fs-extra: ^9.1.0 bin: expo-modules-autolinking: bin/expo-modules-autolinking.js - checksum: f7fe666414c5350bf5c2f591adb654fff3f2e7e674ca103a3492002421d7434b6c4782cdca059d8481663b800821570d78bd91f26b014fb64aae6a542edf2068 + checksum: e5f7f4b66ede891ab4eb675d12de9efe1e062085dced9c04d93c967919a201072e647d8b7d08559a0f5a1662f39f07d8daff7deedd89f8e8caadb0719777198f languageName: node linkType: hard -"expo-modules-core@npm:1.2.5": - version: 1.2.5 - resolution: "expo-modules-core@npm:1.2.5" +"expo-modules-core@npm:1.2.6": + version: 1.2.6 + resolution: "expo-modules-core@npm:1.2.6" dependencies: compare-versions: ^3.4.0 invariant: ^2.2.4 - checksum: 11c6a280a337a4a2fe13c61f0e56b7e74ceda25ff51ae4fab95539a3aa6bf7c8c5d49457e006fc0bdd83bdd9738147a6bef2abdd752afe753078fec189593ee2 + checksum: 78e82167f73b77f0ae6224027601b4aa3c4cec46e6a2f01eebfd19ac94e63f19e7d03da8e06f67caa0c9323a6df7bb87d4de848349d29a6004741e5b401a00fe languageName: node linkType: hard @@ -6099,16 +6231,16 @@ __metadata: languageName: node linkType: hard -"expo@npm:48.0.7": - version: 48.0.7 - resolution: "expo@npm:48.0.7" +"expo@npm:48.0.11": + version: 48.0.11 + resolution: "expo@npm:48.0.11" dependencies: "@babel/runtime": ^7.20.0 - "@expo/cli": 0.6.2 + "@expo/cli": 0.7.0 "@expo/config": 8.0.2 "@expo/config-plugins": 6.0.1 "@expo/vector-icons": ^13.0.0 - babel-preset-expo: ~9.3.0 + babel-preset-expo: ~9.3.2 cross-spawn: ^6.0.5 expo-application: ~5.1.1 expo-asset: ~8.9.1 @@ -6116,8 +6248,8 @@ __metadata: expo-file-system: ~15.2.2 expo-font: ~11.1.1 expo-keep-awake: ~12.0.1 - expo-modules-autolinking: 1.1.2 - expo-modules-core: 1.2.5 + expo-modules-autolinking: 1.2.0 + expo-modules-core: 1.2.6 fbemitter: ^3.0.0 getenv: ^1.0.0 invariant: ^2.2.4 @@ -6127,7 +6259,7 @@ __metadata: uuid: ^3.4.0 bin: expo: bin/cli.js - checksum: 50a8d4ca5b9f8cde0d2e1a77a845c7759cc47c181077ddcc5618f9fb971dfb15f151a2b6a47ba7e73061f87f60514434a3eb25da8dfaf88e7d6347b675bd24f2 + checksum: f99372d9cf3edbae50c2d9fe6e3514d88f21e39b6721ac8c8514dcc39f45fe2d1f3ab42ae097448e58b496c642388de567ce5405b62778ccc24877c081d02851 languageName: node linkType: hard @@ -6892,15 +7024,15 @@ __metadata: languageName: node linkType: hard -"htmlparser2@npm:^8.0.1": - version: 8.0.1 - resolution: "htmlparser2@npm:8.0.1" +"htmlparser2@npm:^8.0.2": + version: 8.0.2 + resolution: "htmlparser2@npm:8.0.2" dependencies: domelementtype: ^2.3.0 - domhandler: ^5.0.2 + domhandler: ^5.0.3 domutils: ^3.0.1 - entities: ^4.3.0 - checksum: 06d5c71e8313597722bc429ae2a7a8333d77bd3ab07ccb916628384b37332027b047f8619448d8f4a3312b6609c6ea3302a4e77435d859e9e686999e6699ca39 + entities: ^4.4.0 + checksum: 29167a0f9282f181da8a6d0311b76820c8a59bc9e3c87009e21968264c2987d2723d6fde5a964d4b7b6cba663fca96ffb373c06d8223a85f52a6089ced942700 languageName: node linkType: hard @@ -6954,12 +7086,12 @@ __metadata: languageName: node linkType: hard -"i18next@npm:^22.4.11": - version: 22.4.11 - resolution: "i18next@npm:22.4.11" +"i18next@npm:^22.4.15": + version: 22.4.15 + resolution: "i18next@npm:22.4.15" dependencies: "@babel/runtime": ^7.20.6 - checksum: 7f68c6801eb1eff240953066841d507cb00ce3eb6e2a8a6446f9a16453aab168352a36fdfe62c88e04795b1bc0a47439b2d463ed67e1c6bf19e0fb3a57fa457a + checksum: fced898227983e439c59e7aa6e7b87e53ad1b8a1c85f0613a968881418266e5336e9443831125590559796075d516fe3dbf8118679c894094a0a404be78b02a2 languageName: node linkType: hard @@ -7076,15 +7208,15 @@ __metadata: languageName: node linkType: hard -"intl-messageformat@npm:10.3.1": - version: 10.3.1 - resolution: "intl-messageformat@npm:10.3.1" +"intl-messageformat@npm:10.3.4": + version: 10.3.4 + resolution: "intl-messageformat@npm:10.3.4" dependencies: "@formatjs/ecma402-abstract": 1.14.3 - "@formatjs/fast-memoize": 1.2.8 - "@formatjs/icu-messageformat-parser": 2.3.0 + "@formatjs/fast-memoize": 2.0.1 + "@formatjs/icu-messageformat-parser": 2.3.1 tslib: ^2.4.0 - checksum: 926f07c8a09ad10feaf2619119b8fc77057cb263d6dec1a06a74ca62b530cfcdfa36f58bd40691c1d3cd41c350b75bc7d96f0e402a81e0ecb700d4d7d0d8cce9 + checksum: 2b70bf8477fcd57152a77af81c25820f9c184cc5457dd9b9322fc22674ebbe03a0906e1b1cc816037086e501d697b4c060619f784b4f315c95ad671f2bcde967 languageName: node linkType: hard @@ -8169,62 +8301,62 @@ __metadata: languageName: node linkType: hard -"metro-babel-transformer@npm:0.73.8": - version: 0.73.8 - resolution: "metro-babel-transformer@npm:0.73.8" +"metro-babel-transformer@npm:0.73.9": + version: 0.73.9 + resolution: "metro-babel-transformer@npm:0.73.9" dependencies: "@babel/core": ^7.20.0 hermes-parser: 0.8.0 - metro-source-map: 0.73.8 + metro-source-map: 0.73.9 nullthrows: ^1.1.1 - checksum: c54633336af056387c6edb8acb113ed46b6846e1e4b6cfa7ef4b2b3a466ad574011aa438e63d6761be1aced45ef28ce5066dd18cb8ea56f4dfcde165db6777da + checksum: a136f110bdd5661d3e0cc9ff5399a480151205e91f7ce735820c4df0eb47e0d002496ceeed497799045b4c9695a63ce9d0b8235ad6844dd3854d9e5337f74627 languageName: node linkType: hard -"metro-cache-key@npm:0.73.8": - version: 0.73.8 - resolution: "metro-cache-key@npm:0.73.8" - checksum: 2dcbaf99f4797104f1ac19a45fabe53b183967ca8400fb0bf5a36012afdb02ebce9ea176e3f47d68743a495d1fbab8ab90b91bb8acf8cbc933fc528c43c18f93 +"metro-cache-key@npm:0.73.9": + version: 0.73.9 + resolution: "metro-cache-key@npm:0.73.9" + checksum: 96265f4a65bf7b7d1268150b0167143e517c3a5f6dddc593d025dd33d514b27bdc8b756a1d7dbcde2f0b092ec6defa564ec81066a7da158cef250de47b39ac7e languageName: node linkType: hard -"metro-cache@npm:0.73.8": - version: 0.73.8 - resolution: "metro-cache@npm:0.73.8" +"metro-cache@npm:0.73.9": + version: 0.73.9 + resolution: "metro-cache@npm:0.73.9" dependencies: - metro-core: 0.73.8 + metro-core: 0.73.9 rimraf: ^3.0.2 - checksum: 37166d5cd28284bc347294b80fabe7744ef57cf8f072115956fa109a0a2948e1ed2dcf4ba7a77e51a90946e2e42fc71a248b5751939ba79605beba93305fc352 + checksum: a573419ca7e2a44c4e5a93cbd7c8609856fd0574fea0576252ddf8705334fda74297686b507cbecdf6f8c97de2c6a9982beea60607bd6d90db36c2958808b83c languageName: node linkType: hard -"metro-config@npm:0.73.8": - version: 0.73.8 - resolution: "metro-config@npm:0.73.8" +"metro-config@npm:0.73.9": + version: 0.73.9 + resolution: "metro-config@npm:0.73.9" dependencies: cosmiconfig: ^5.0.5 jest-validate: ^26.5.2 - metro: 0.73.8 - metro-cache: 0.73.8 - metro-core: 0.73.8 - metro-runtime: 0.73.8 - checksum: f3b2cc273b294fc0580b06e97ec9228726352f6a1365219b54f8f0635b4568212511cd31f0c8f8b8212377a18baefd0d66a8d8112cb2532d89d28c1c590975d6 + metro: 0.73.9 + metro-cache: 0.73.9 + metro-core: 0.73.9 + metro-runtime: 0.73.9 + checksum: e40dde49a6c1e302f001c727e39fcf7d79433e872b0f74c4ecbfa90de0b6a51b2b0647a19c6905548a002258c552d0e2d4b110daa6f4f100aa5fc642ae6bbc88 languageName: node linkType: hard -"metro-core@npm:0.73.8": - version: 0.73.8 - resolution: "metro-core@npm:0.73.8" +"metro-core@npm:0.73.9": + version: 0.73.9 + resolution: "metro-core@npm:0.73.9" dependencies: lodash.throttle: ^4.1.1 - metro-resolver: 0.73.8 - checksum: 324093358d2a22cd91f5167e8a2d468e7b14d81bdfc943000acc7fa6eb7efce57599bfc4542e1a4ad6b872ed55363d0436e9e9e4e8b6ca42fb8538566afc29f9 + metro-resolver: 0.73.9 + checksum: d41cd99bc2c671a5d675023ec27cef6dc74ef05330476851d5a0a45b452e61f05fae5a93cb1fcee24f26aa272a06051d9277097fadc838c0669929a5ce4cfa1b languageName: node linkType: hard -"metro-file-map@npm:0.73.8": - version: 0.73.8 - resolution: "metro-file-map@npm:0.73.8" +"metro-file-map@npm:0.73.9": + version: 0.73.9 + resolution: "metro-file-map@npm:0.73.9" dependencies: abort-controller: ^3.0.0 anymatch: ^3.0.3 @@ -8243,20 +8375,20 @@ __metadata: dependenciesMeta: fsevents: optional: true - checksum: c02c0d69c45f23bdcee68c0d90c92357060a620f12ae75e357be7b8b3a9ca2dd4183de46e2a066ca8c365f58b56b9c6139e912ee5fbd3d32c0d03abefee4cc25 + checksum: f8e462e11e0235afdf46ccc0c7f113fe7d50ba174ba90d988c06472d144f187cefde9de2bd60a3990afa54b11cc0688b5ffc93a763609998a6646765fed08f20 languageName: node linkType: hard -"metro-hermes-compiler@npm:0.73.8": - version: 0.73.8 - resolution: "metro-hermes-compiler@npm:0.73.8" - checksum: 05063ccc4367671b1ae8bca39fcbff1eb361f4a12a3adc709037b1d183267e92043c69e0cad89052620b70995273d88d8e981522edc7e3a5e677daaab487f1a7 +"metro-hermes-compiler@npm:0.73.9": + version: 0.73.9 + resolution: "metro-hermes-compiler@npm:0.73.9" + checksum: 40c300b81fff2d420836973dad41588d8a3f7606da69b48b77efb23f05000d8ce1defe5a7558d9894b56c1b2396b4e84e899133fa458acb2c2e044e588ba7873 languageName: node linkType: hard -"metro-inspector-proxy@npm:0.73.8": - version: 0.73.8 - resolution: "metro-inspector-proxy@npm:0.73.8" +"metro-inspector-proxy@npm:0.73.9": + version: 0.73.9 + resolution: "metro-inspector-proxy@npm:0.73.9" dependencies: connect: ^3.6.5 debug: ^2.2.0 @@ -8264,31 +8396,31 @@ __metadata: yargs: ^17.5.1 bin: metro-inspector-proxy: src/cli.js - checksum: 7922bcdc0d4091473d34dd98117373988b3abbae8208575785ac7e02fff31ec8ebe63ca53babe209176753c5721b29549751f88b0cc2a0957a8c4e6b5a87efa3 + checksum: 339a8930dafd83479db3289da9db1b80ca2cae57d50b05ed707ffb8dff5da36a2f901f0c8db746d1336736a459dc6546ae6a9acad8a2c3c1fce5a9fbb6bd0603 languageName: node linkType: hard -"metro-minify-terser@npm:0.73.8": - version: 0.73.8 - resolution: "metro-minify-terser@npm:0.73.8" +"metro-minify-terser@npm:0.73.9": + version: 0.73.9 + resolution: "metro-minify-terser@npm:0.73.9" dependencies: terser: ^5.15.0 - checksum: b32bdb147cc8b0305d83add7ee3cb7e3242412437be50f2bc2c1540247d82825f20bb632ed3dabdb3b91252618fb43ccb932ffe0db7936d99e67b411e10b5b0d + checksum: afa386384bc87c9bbf65766e585058434da275573f21604d7747e6937b8001f94d5ae6f14436a267041bc3fd0ebb256fd0ccad0164aa34811627d0389df741e0 languageName: node linkType: hard -"metro-minify-uglify@npm:0.73.8": - version: 0.73.8 - resolution: "metro-minify-uglify@npm:0.73.8" +"metro-minify-uglify@npm:0.73.9": + version: 0.73.9 + resolution: "metro-minify-uglify@npm:0.73.9" dependencies: uglify-es: ^3.1.9 - checksum: 73216f63fb6a0704656fa2de0ea2a8e3974e59c6a3b6d191dca0a5dd8fbe41e5bbddefb9d301c0d6bfc5eb57b2b461c71ad1162b0c72a836f413b0b2a0d01cb9 + checksum: d579e03d2bd45b156acb79469d31827a480b7905a50390010f6f95b588fe7f0a65ae518c5a70fee10b4230a4c15fe5ad70a9bce27985b60b8a0ba3e00ae1d3aa languageName: node linkType: hard -"metro-react-native-babel-preset@npm:0.73.7": - version: 0.73.7 - resolution: "metro-react-native-babel-preset@npm:0.73.7" +"metro-react-native-babel-preset@npm:0.73.9": + version: 0.73.9 + resolution: "metro-react-native-babel-preset@npm:0.73.9" dependencies: "@babel/core": ^7.20.0 "@babel/plugin-proposal-async-generator-functions": ^7.0.0 @@ -8330,163 +8462,115 @@ __metadata: react-refresh: ^0.4.0 peerDependencies: "@babel/core": "*" - checksum: 059fa87ed3890e9378c619d6b546387056637d78df82f11c29e4966ba915faa16f721d7e71f47dc98290b94a45d360d6e4ee7d71a6c2b952aa7f55f515b0a9d2 + checksum: ab5f099fbf2077cdf9cdcb906157a9d6571f90e461ca03434090fd0f4a671a95320c3a8a1379845aa5bfa3bdb3e8a47eda779f35dc41de70464d4ece3c1b33bc languageName: node linkType: hard -"metro-react-native-babel-preset@npm:0.73.8": - version: 0.73.8 - resolution: "metro-react-native-babel-preset@npm:0.73.8" - dependencies: - "@babel/core": ^7.20.0 - "@babel/plugin-proposal-async-generator-functions": ^7.0.0 - "@babel/plugin-proposal-class-properties": ^7.0.0 - "@babel/plugin-proposal-export-default-from": ^7.0.0 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.0.0 - "@babel/plugin-proposal-object-rest-spread": ^7.0.0 - "@babel/plugin-proposal-optional-catch-binding": ^7.0.0 - "@babel/plugin-proposal-optional-chaining": ^7.0.0 - "@babel/plugin-syntax-dynamic-import": ^7.0.0 - "@babel/plugin-syntax-export-default-from": ^7.0.0 - "@babel/plugin-syntax-flow": ^7.18.0 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.0.0 - "@babel/plugin-syntax-optional-chaining": ^7.0.0 - "@babel/plugin-transform-arrow-functions": ^7.0.0 - "@babel/plugin-transform-async-to-generator": ^7.0.0 - "@babel/plugin-transform-block-scoping": ^7.0.0 - "@babel/plugin-transform-classes": ^7.0.0 - "@babel/plugin-transform-computed-properties": ^7.0.0 - "@babel/plugin-transform-destructuring": ^7.0.0 - "@babel/plugin-transform-flow-strip-types": ^7.0.0 - "@babel/plugin-transform-function-name": ^7.0.0 - "@babel/plugin-transform-literals": ^7.0.0 - "@babel/plugin-transform-modules-commonjs": ^7.0.0 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.0.0 - "@babel/plugin-transform-parameters": ^7.0.0 - "@babel/plugin-transform-react-display-name": ^7.0.0 - "@babel/plugin-transform-react-jsx": ^7.0.0 - "@babel/plugin-transform-react-jsx-self": ^7.0.0 - "@babel/plugin-transform-react-jsx-source": ^7.0.0 - "@babel/plugin-transform-runtime": ^7.0.0 - "@babel/plugin-transform-shorthand-properties": ^7.0.0 - "@babel/plugin-transform-spread": ^7.0.0 - "@babel/plugin-transform-sticky-regex": ^7.0.0 - "@babel/plugin-transform-template-literals": ^7.0.0 - "@babel/plugin-transform-typescript": ^7.5.0 - "@babel/plugin-transform-unicode-regex": ^7.0.0 - "@babel/template": ^7.0.0 - react-refresh: ^0.4.0 - peerDependencies: - "@babel/core": "*" - checksum: 3d9b6308163b60ffc4d066b997e5d0205a39f72f0de4e376713262e552f22fc1369321f225636cf94f4833b3d2dd737b4ec2f92776137641c085d2a13db00979 - languageName: node - linkType: hard - -"metro-react-native-babel-transformer@npm:0.73.8": - version: 0.73.8 - resolution: "metro-react-native-babel-transformer@npm:0.73.8" +"metro-react-native-babel-transformer@npm:0.73.9": + version: 0.73.9 + resolution: "metro-react-native-babel-transformer@npm:0.73.9" dependencies: "@babel/core": ^7.20.0 babel-preset-fbjs: ^3.4.0 hermes-parser: 0.8.0 - metro-babel-transformer: 0.73.8 - metro-react-native-babel-preset: 0.73.8 - metro-source-map: 0.73.8 + metro-babel-transformer: 0.73.9 + metro-react-native-babel-preset: 0.73.9 + metro-source-map: 0.73.9 nullthrows: ^1.1.1 peerDependencies: "@babel/core": "*" - checksum: c619941dfca69b53684ca21b5fd3d669949ae25175cd5d45d7d2c2f792f7e58dac4706a39d431309649292efe1715eb2c30b6c4b6db75ac5629ffd59014b8884 + checksum: f54224a1b851ccb939ef71763b802ef35d5af70fb571cf4b61477a75a357000a07bd7ea5b900402eb718586af4dfd1aaa2b433757167882642bf3beb66e980e0 languageName: node linkType: hard -"metro-resolver@npm:0.73.8": - version: 0.73.8 - resolution: "metro-resolver@npm:0.73.8" +"metro-resolver@npm:0.73.9": + version: 0.73.9 + resolution: "metro-resolver@npm:0.73.9" dependencies: absolute-path: ^0.0.0 - checksum: 1e76c7e5143e1986c2e23461cd9a44572f202ac667d5b7f27368498f74f288de2e374f9241ff52608e0429e2ada2bba06d038b772c1445830f38017e2b2aafd5 + checksum: 32ba18d823f73142ab768bec29668337983a2f155aff633a59b872ec99fe043808249628a48afded0b72005a2d6283dc7618e8450deb8997e4567c2db1ca9ee3 languageName: node linkType: hard -"metro-runtime@npm:0.73.8": - version: 0.73.8 - resolution: "metro-runtime@npm:0.73.8" +"metro-runtime@npm:0.73.9": + version: 0.73.9 + resolution: "metro-runtime@npm:0.73.9" dependencies: "@babel/runtime": ^7.0.0 react-refresh: ^0.4.0 - checksum: 08242a92924466cc83d2afb9b29193aa3b24255d8e351727cbff77a8e9f85776aab37d045d10140c8b113926a57fe80d22ef6da152a7294df8d93eddec565374 + checksum: b6afd195fe0f99281d6a71e4b742545de62b8f54b0731bb79da55b98b30561a807f90f46e96469aa96dec720bac3153e51741c038d0d9171e4c395aeda62ae4a languageName: node linkType: hard -"metro-source-map@npm:0.73.8": - version: 0.73.8 - resolution: "metro-source-map@npm:0.73.8" +"metro-source-map@npm:0.73.9": + version: 0.73.9 + resolution: "metro-source-map@npm:0.73.9" dependencies: "@babel/traverse": ^7.20.0 "@babel/types": ^7.20.0 invariant: ^2.2.4 - metro-symbolicate: 0.73.8 + metro-symbolicate: 0.73.9 nullthrows: ^1.1.1 - ob1: 0.73.8 + ob1: 0.73.9 source-map: ^0.5.6 vlq: ^1.0.0 - checksum: 1a6cf57a07ef5f1f7f2cec83c5ed345fe75ec6a75288b29d7de609b047179f32632112d665aad601cef7f30a6f1398ae5c42074914bb1286cb8e3f0f6c720eb6 + checksum: 289db0ddacebbeeea0d126018978476f8da3ec4646e196b873d4e35ff8c3f1d3e409110b008637d52d7aee4dda0d7ca0b2e1bf8f1944e0a015ef6f1189d1f7d0 languageName: node linkType: hard -"metro-symbolicate@npm:0.73.8": - version: 0.73.8 - resolution: "metro-symbolicate@npm:0.73.8" +"metro-symbolicate@npm:0.73.9": + version: 0.73.9 + resolution: "metro-symbolicate@npm:0.73.9" dependencies: invariant: ^2.2.4 - metro-source-map: 0.73.8 + metro-source-map: 0.73.9 nullthrows: ^1.1.1 source-map: ^0.5.6 through2: ^2.0.1 vlq: ^1.0.0 bin: metro-symbolicate: src/index.js - checksum: 79a308959ee8207097dccaa8a5b35b8526d495598e0edcff01d499536d9c65879f37e223c3f90427e059751bab0901f89c232819e8984d615ea8f56fef17b474 + checksum: 056ea58297a63fb613df3580cba0a338b9dfc3c7e5f1c3e1cd4997c69d3d8476d53ca5127baa557de61bffa0feee9b383f18a7bc776e5677df729382ee874a31 languageName: node linkType: hard -"metro-transform-plugins@npm:0.73.8": - version: 0.73.8 - resolution: "metro-transform-plugins@npm:0.73.8" +"metro-transform-plugins@npm:0.73.9": + version: 0.73.9 + resolution: "metro-transform-plugins@npm:0.73.9" dependencies: "@babel/core": ^7.20.0 "@babel/generator": ^7.20.0 "@babel/template": ^7.0.0 "@babel/traverse": ^7.20.0 nullthrows: ^1.1.1 - checksum: 3a5d7721cd32e94cb8e46a4ce77518ebf2a1a2b4c8ac5ce05ca12a5e00ec677d4acc02c9ab8f94f0e2a3dea0b08870fb01a6adec5fe9b3ad8b7785dad846b542 + checksum: 47fdf0709e0235aa8cf5e6bb00cbeaab475760058189d558eb3644debb9e2bab7473294899ffb8f99135392b7fb48671eca5c6fc14640d2996a1302cb6fce19c languageName: node linkType: hard -"metro-transform-worker@npm:0.73.8": - version: 0.73.8 - resolution: "metro-transform-worker@npm:0.73.8" +"metro-transform-worker@npm:0.73.9": + version: 0.73.9 + resolution: "metro-transform-worker@npm:0.73.9" dependencies: "@babel/core": ^7.20.0 "@babel/generator": ^7.20.0 "@babel/parser": ^7.20.0 "@babel/types": ^7.20.0 babel-preset-fbjs: ^3.4.0 - metro: 0.73.8 - metro-babel-transformer: 0.73.8 - metro-cache: 0.73.8 - metro-cache-key: 0.73.8 - metro-hermes-compiler: 0.73.8 - metro-source-map: 0.73.8 - metro-transform-plugins: 0.73.8 + metro: 0.73.9 + metro-babel-transformer: 0.73.9 + metro-cache: 0.73.9 + metro-cache-key: 0.73.9 + metro-hermes-compiler: 0.73.9 + metro-source-map: 0.73.9 + metro-transform-plugins: 0.73.9 nullthrows: ^1.1.1 - checksum: 29ce41d30e5fb8f7932bf256d3547c2565d3ea1934b0f0626216ba4ca7f2740b5050548ad429cbc849704e04ab0ee399b8858016ea3c877e331c030ed2886523 + checksum: 7cbdac0b6c87c718214378c0d87bb1a95505601bd607c3247b425b2ec46af4606606baac3ba6a397a9ab3726186047c80149138ab00aa7e4502f35541948e211 languageName: node linkType: hard -"metro@npm:0.73.8": - version: 0.73.8 - resolution: "metro@npm:0.73.8" +"metro@npm:0.73.9": + version: 0.73.9 + resolution: "metro@npm:0.73.9" dependencies: "@babel/code-frame": ^7.0.0 "@babel/core": ^7.20.0 @@ -8510,23 +8594,23 @@ __metadata: invariant: ^2.2.4 jest-worker: ^27.2.0 lodash.throttle: ^4.1.1 - metro-babel-transformer: 0.73.8 - metro-cache: 0.73.8 - metro-cache-key: 0.73.8 - metro-config: 0.73.8 - metro-core: 0.73.8 - metro-file-map: 0.73.8 - metro-hermes-compiler: 0.73.8 - metro-inspector-proxy: 0.73.8 - metro-minify-terser: 0.73.8 - metro-minify-uglify: 0.73.8 - metro-react-native-babel-preset: 0.73.8 - metro-resolver: 0.73.8 - metro-runtime: 0.73.8 - metro-source-map: 0.73.8 - metro-symbolicate: 0.73.8 - metro-transform-plugins: 0.73.8 - metro-transform-worker: 0.73.8 + metro-babel-transformer: 0.73.9 + metro-cache: 0.73.9 + metro-cache-key: 0.73.9 + metro-config: 0.73.9 + metro-core: 0.73.9 + metro-file-map: 0.73.9 + metro-hermes-compiler: 0.73.9 + metro-inspector-proxy: 0.73.9 + metro-minify-terser: 0.73.9 + metro-minify-uglify: 0.73.9 + metro-react-native-babel-preset: 0.73.9 + metro-resolver: 0.73.9 + metro-runtime: 0.73.9 + metro-source-map: 0.73.9 + metro-symbolicate: 0.73.9 + metro-transform-plugins: 0.73.9 + metro-transform-worker: 0.73.9 mime-types: ^2.1.27 node-fetch: ^2.2.0 nullthrows: ^1.1.1 @@ -8540,7 +8624,7 @@ __metadata: yargs: ^17.5.1 bin: metro: src/cli.js - checksum: 8b119451ab1f5af350a73132bd9e38c01b727a6986fd9d5574eb8d44fc96d1e09b8f7798c35defca0fba3c299918da77044f6f2bd7bb7138864c88b55f51a6db + checksum: 2ca5d6e02e1b28170e82c6fabe77156b99ae282a1ea67a2ba2d22a0406f9838fb30c031ea0c342cd3219a8f03e252d8d6a30e867d08eb2a5ecb10ad12e7d0184 languageName: node linkType: hard @@ -9052,10 +9136,10 @@ __metadata: languageName: node linkType: hard -"ob1@npm:0.73.8": - version: 0.73.8 - resolution: "ob1@npm:0.73.8" - checksum: 92e10c34cc7f700256a61b3f782a828f9fe222a65895a9f08b3b2d3b4afccae3805d8807f41cdcddfb5a020f37b874e81055e36329ffc6802d523ed2d0d26ebe +"ob1@npm:0.73.9": + version: 0.73.9 + resolution: "ob1@npm:0.73.9" + checksum: 6f45eeb21ca426259f8edb21a68127b3ec85bd1b01c00f3637c077f20fca32a428d19038aa09f1cfbe1f4eb0df5fdcfb9de90523b00bc9b99f129853584e20c1 languageName: node linkType: hard @@ -9774,27 +9858,27 @@ __metadata: languageName: node linkType: hard -"react-intl@npm:^6.2.10": - version: 6.2.10 - resolution: "react-intl@npm:6.2.10" +"react-intl@npm:^6.4.1": + version: 6.4.1 + resolution: "react-intl@npm:6.4.1" dependencies: "@formatjs/ecma402-abstract": 1.14.3 - "@formatjs/icu-messageformat-parser": 2.3.0 - "@formatjs/intl": 2.6.7 - "@formatjs/intl-displaynames": 6.2.6 - "@formatjs/intl-listformat": 7.1.9 + "@formatjs/icu-messageformat-parser": 2.3.1 + "@formatjs/intl": 2.7.1 + "@formatjs/intl-displaynames": 6.3.1 + "@formatjs/intl-listformat": 7.2.1 "@types/hoist-non-react-statics": ^3.3.1 "@types/react": 16 || 17 || 18 hoist-non-react-statics: ^3.3.2 - intl-messageformat: 10.3.1 + intl-messageformat: 10.3.4 tslib: ^2.4.0 peerDependencies: react: ^16.6.0 || 17 || 18 - typescript: ^4.7 + typescript: ^4.7 || 5 peerDependenciesMeta: typescript: optional: true - checksum: a86e87c2cbb5c7cb1cae9db11fa8d60d42201e6781f62a8f6a97518fa12bf63c57a21293f45f70ead426ffc8446fa063d4f6a25f805b8e1f9066f2d01d5d5455 + checksum: 87571e56312fc1578ef609d38705836007f95e4c883be05142d09737c901e1f09c16eb3c7068a9a623506569f392bbc1040bd44553b2323f58f0826399e5d238 languageName: node linkType: hard @@ -9840,9 +9924,9 @@ __metadata: languageName: node linkType: hard -"react-native-flash-message@npm:^0.4.0": - version: 0.4.0 - resolution: "react-native-flash-message@npm:0.4.0" +"react-native-flash-message@npm:^0.4.1": + version: 0.4.1 + resolution: "react-native-flash-message@npm:0.4.1" dependencies: prop-types: ^15.8.1 react-native-iphone-screen-helper: ^2.0.2 @@ -9850,7 +9934,7 @@ __metadata: prop-types: ^15.0 || ^16.0 react: "*" react-native: "*" - checksum: 05d1813d322acb38bf105cacd0b5d8fd8bb8ecb48ca87b7ad64f83b0c2e1206e29d4ca6c33693dcd3273255e89f0b7770acb2317d879f443916d437bfeeb1320 + checksum: 059bb968c463f2185e859fd57ed2186cfd3dd2d1a66748d33a0b49e9e65f315195038ee2fbcd841d6f75d84bcb98418aeace44c0f92f01801c658d3bfaed81d2 languageName: node linkType: hard @@ -9870,10 +9954,10 @@ __metadata: languageName: node linkType: hard -"react-native-gradle-plugin@npm:^0.71.16": - version: 0.71.16 - resolution: "react-native-gradle-plugin@npm:0.71.16" - checksum: 4512de0e135fb03b009af7175a5a3264fbe2bf75131fe9335a6614b63a63be7b95a3b8321411b744497fefb8c9802bdffab5d27b405721c8d035bbc3aa8b1b2e +"react-native-gradle-plugin@npm:^0.71.17": + version: 0.71.17 + resolution: "react-native-gradle-plugin@npm:0.71.17" + checksum: 5ff996bafc3959a36551dc34d481cefb070ede4025b5eb2ce659f51adf74ba0e6845cc019ea1d547e0b4007f1c3c68146fa719688f09bde308f25320c6c6f834 languageName: node linkType: hard @@ -9918,23 +10002,23 @@ __metadata: languageName: node linkType: hard -"react-native-mmkv@npm:~2.7.0": - version: 2.7.0 - resolution: "react-native-mmkv@npm:2.7.0" +"react-native-mmkv@npm:~2.8.0": + version: 2.8.0 + resolution: "react-native-mmkv@npm:2.8.0" peerDependencies: react: "*" react-native: ">=0.71.0" - checksum: 74f85b097fb96ecc6906f7b0fd83bf66462d874a3afc243b439a912579cf02dd83266e41da93a214a2986e4a28be42ea3c790f0936c0dbd08a4515395e2ad0de + checksum: 993b486533b00c0b8092ea0b7682428fe704726ec03daf244fbd046bd772e3cfc0aba67b8a9eece31adcb6492c76d838f167eeed877657349a0cae51c8844b8d languageName: node linkType: hard -"react-native-pager-view@npm:^6.1.4": - version: 6.1.4 - resolution: "react-native-pager-view@npm:6.1.4" +"react-native-pager-view@npm:^6.2.0": + version: 6.2.0 + resolution: "react-native-pager-view@npm:6.2.0" peerDependencies: react: "*" react-native: "*" - checksum: f8116c717acc0461ceb023b262a18010b25276fb21be30cbb9cd6f3335c05dc579e8efad5331cd621f428200409dbb8ebf50cbef566b5a78952d0aab041fc429 + checksum: 3006fe29f008d472ebfb654922302d138b08f56e7796627263424b5e91a3169dd9d0c450b5396efffd88d511197c5006180430a2b687d2d827926b324f8fb947 languageName: node linkType: hard @@ -9993,13 +10077,13 @@ __metadata: languageName: node linkType: hard -"react-native-safe-area-context@npm:^4.5.0": - version: 4.5.0 - resolution: "react-native-safe-area-context@npm:4.5.0" +"react-native-safe-area-context@npm:^4.5.1": + version: 4.5.1 + resolution: "react-native-safe-area-context@npm:4.5.1" peerDependencies: react: "*" react-native: "*" - checksum: 958df1d20492aa89c23d746f88409a3a3bd1b0d397c80310a4b0bbec9888cbbeb7579c9c92dad46841e2e6536491806206228ba009b7c8af970670aef8273a30 + checksum: 5eb4e8d57f0fd072cbef74c7a31685149590706a3b0a05d7598fdbf6aa69707d09e9fb44494d2aa93c5f4ec9b669da10476b5e858f6b92d1d4290c3f94e43c4b languageName: node linkType: hard @@ -10030,16 +10114,16 @@ __metadata: languageName: node linkType: hard -"react-native-svg@npm:^13.8.0": - version: 13.8.0 - resolution: "react-native-svg@npm:13.8.0" +"react-native-svg@npm:^13.9.0": + version: 13.9.0 + resolution: "react-native-svg@npm:13.9.0" dependencies: css-select: ^5.1.0 css-tree: ^1.1.3 peerDependencies: react: "*" react-native: "*" - checksum: dfcad65978bb2e06a81b6f6262fad0699fa48e720ac2e521e983da4f6fb7747435f6a15df08b9d57559299272d0ffa674b4f0a55482f8b37905ee1e96f51b46a + checksum: f4fe1c9e802d7ea86b9efef74313a80fb75d486f40ca79aaa04d42ffd3f6e462a3f37ee54018fae9fd1efdc2d8b005d1e71b02bb266c0ab8baec70d9a5730892 languageName: node linkType: hard @@ -10067,14 +10151,14 @@ __metadata: languageName: node linkType: hard -"react-native@npm:^0.71.4": - version: 0.71.4 - resolution: "react-native@npm:0.71.4" +"react-native@npm:^0.71.7": + version: 0.71.7 + resolution: "react-native@npm:0.71.7" dependencies: "@jest/create-cache-key-function": ^29.2.1 - "@react-native-community/cli": 10.2.0 + "@react-native-community/cli": 10.2.2 "@react-native-community/cli-platform-android": 10.2.0 - "@react-native-community/cli-platform-ios": 10.2.0 + "@react-native-community/cli-platform-ios": 10.2.1 "@react-native/assets": 1.0.0 "@react-native/normalize-color": 2.1.0 "@react-native/polyfills": 2.0.0 @@ -10087,16 +10171,16 @@ __metadata: jest-environment-node: ^29.2.1 jsc-android: ^250231.0.0 memoize-one: ^5.0.0 - metro-react-native-babel-transformer: 0.73.8 - metro-runtime: 0.73.8 - metro-source-map: 0.73.8 + metro-react-native-babel-transformer: 0.73.9 + metro-runtime: 0.73.9 + metro-source-map: 0.73.9 mkdirp: ^0.5.1 nullthrows: ^1.1.1 pretty-format: ^26.5.2 promise: ^8.3.0 react-devtools-core: ^4.26.1 react-native-codegen: ^0.71.5 - react-native-gradle-plugin: ^0.71.16 + react-native-gradle-plugin: ^0.71.17 react-refresh: ^0.4.0 react-shallow-renderer: ^16.15.0 regenerator-runtime: ^0.13.2 @@ -10109,7 +10193,7 @@ __metadata: react: 18.2.0 bin: react-native: cli.js - checksum: b0f8d71b480cfb48e3beea03bde9e02d30658cad89c6750123d66c628b7d712e6f186eaaf56e7b1c3cd49b263959c6a7fad7847e3c64e34913329e86045f9c5b + checksum: efd91d5560290b883e0d3d3482cc4657268c2e480171b63a0c6b7dc8f6b1331298feac7d9966e1831d95d9fee893dfa831252052561232843e4982880238f09e languageName: node linkType: hard @@ -11502,55 +11586,55 @@ __metadata: version: 0.0.0-use.local resolution: "tooot@workspace:." dependencies: - "@babel/core": ^7.21.3 + "@babel/core": ^7.21.4 "@babel/plugin-proposal-optional-chaining": ^7.21.0 - "@babel/preset-typescript": ^7.21.0 + "@babel/preset-typescript": ^7.21.4 "@expo/config": ^8.0.2 "@expo/react-native-action-sheet": ^4.0.1 - "@formatjs/intl-datetimeformat": ^6.5.1 + "@formatjs/intl-datetimeformat": ^6.7.0 "@formatjs/intl-getcanonicallocales": ^2.1.0 - "@formatjs/intl-locale": ^3.1.1 - "@formatjs/intl-numberformat": ^8.3.5 - "@formatjs/intl-pluralrules": ^5.1.10 - "@formatjs/intl-relativetimeformat": ^11.1.10 + "@formatjs/intl-locale": ^3.2.1 + "@formatjs/intl-numberformat": ^8.4.1 + "@formatjs/intl-pluralrules": ^5.2.1 + "@formatjs/intl-relativetimeformat": ^11.2.1 "@mattermost/react-native-paste-input": ^0.6.2 "@neverdull-agency/expo-unlimited-secure-store": ^1.0.10 "@react-native-async-storage/async-storage": ~1.17.11 "@react-native-camera-roll/camera-roll": ^5.3.1 "@react-native-clipboard/clipboard": ^1.11.2 "@react-native-community/blur": ^4.3.0 - "@react-native-community/netinfo": 9.3.7 - "@react-native-firebase/app": ^17.3.2 + "@react-native-community/netinfo": 9.3.9 + "@react-native-firebase/app": ^17.4.2 "@react-native-menu/menu": ^0.7.3 - "@react-native-segmented-control/segmented-control": ^2.4.0 + "@react-native-segmented-control/segmented-control": ^2.4.1 "@react-navigation/bottom-tabs": ^6.5.7 "@react-navigation/native": ^6.1.6 "@react-navigation/native-stack": ^6.9.12 "@react-navigation/stack": ^6.3.16 - "@sentry/react-native": 5.1.1 - "@sharcoux/slider": ^6.1.1 - "@tanstack/react-query": ^4.26.1 - "@types/diff": ^5.0.2 + "@sentry/react-native": 5.3.1 + "@sharcoux/slider": ^6.1.2 + "@tanstack/react-query": ^4.29.3 + "@types/diff": ^5.0.3 "@types/linkify-it": ^3.0.2 - "@types/lodash": ^4.14.191 - "@types/react": ^18.0.28 + "@types/lodash": ^4.14.194 + "@types/react": ^18.0.37 "@types/react-dom": ^18.0.11 "@types/react-native-share-menu": ^5.0.2 - axios: ^1.3.4 + axios: ^1.3.6 babel-plugin-module-resolver: ^5.0.0 babel-plugin-transform-remove-console: ^6.9.4 chalk: ^4.1.2 deprecated-react-native-prop-types: ^4.0.0 diff: ^5.1.0 dotenv: ^16.0.3 - expo: 48.0.7 + expo: 48.0.11 expo-auth-session: ^4.0.3 expo-av: ^13.2.1 expo-constants: ^14.2.1 - expo-crypto: ^12.2.1 + expo-crypto: ^12.2.2 expo-file-system: ^15.2.2 expo-haptics: ^12.2.1 - expo-image: ^1.0.0 + expo-image: ^1.2.1 expo-linking: ^4.0.1 expo-localization: ^14.1.1 expo-notifications: ^0.18.1 @@ -11561,35 +11645,35 @@ __metadata: expo-store-review: ^6.2.1 expo-video-thumbnails: ^7.2.1 expo-web-browser: ~12.1.1 - htmlparser2: ^8.0.1 - i18next: ^22.4.11 + htmlparser2: ^8.0.2 + i18next: ^22.4.15 linkify-it: ^4.0.1 lodash: ^4.17.21 react: ^18.2.0 react-dom: ^18.2.0 react-i18next: ^12.2.0 - react-intl: ^6.2.10 - react-native: ^0.71.4 + react-intl: ^6.4.1 + react-native: ^0.71.7 react-native-clean-project: ^4.0.1 - react-native-flash-message: ^0.4.0 + react-native-flash-message: ^0.4.1 react-native-gesture-handler: ~2.9.0 react-native-image-picker: ^5.3.1 react-native-ios-context-menu: ^1.15.3 react-native-language-detection: ^0.2.2 - react-native-mmkv: ~2.7.0 - react-native-pager-view: ^6.1.4 + react-native-mmkv: ~2.8.0 + react-native-pager-view: ^6.2.0 react-native-quick-base64: ^2.0.5 react-native-reanimated: ^3.0.2 react-native-reanimated-zoom: ^0.3.3 - react-native-safe-area-context: ^4.5.0 + react-native-safe-area-context: ^4.5.1 react-native-screens: ^3.20.0 react-native-share-menu: ^6.0.0 - react-native-svg: ^13.8.0 + react-native-svg: ^13.9.0 react-native-swipe-list-view: ^3.2.9 react-native-tab-view: ^3.5.1 rn-placeholder: ^3.0.3 - typescript: ^4.9.5 - zeego: ^1.4.1 + typescript: ^5.0.4 + zeego: ^1.4.2 languageName: unknown linkType: soft @@ -11680,23 +11764,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^4.9.5": - version: 4.9.5 - resolution: "typescript@npm:4.9.5" +"typescript@npm:^5.0.4": + version: 5.0.4 + resolution: "typescript@npm:5.0.4" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: ee000bc26848147ad423b581bd250075662a354d84f0e06eb76d3b892328d8d4440b7487b5a83e851b12b255f55d71835b008a66cbf8f255a11e4400159237db + checksum: 82b94da3f4604a8946da585f7d6c3025fff8410779e5bde2855ab130d05e4fd08938b9e593b6ebed165bda6ad9292b230984f10952cf82f0a0ca07bbeaa08172 languageName: node linkType: hard -"typescript@patch:typescript@^4.9.5#~builtin": - version: 4.9.5 - resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954" +"typescript@patch:typescript@^5.0.4#~builtin": + version: 5.0.4 + resolution: "typescript@patch:typescript@npm%3A5.0.4#~builtin::version=5.0.4&hash=ad5954" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 8f6260acc86b56bfdda6004bc53f32ea548f543e8baef7071c8e34d29d292f3e375c8416556c8de10b24deef6933cd1c16a8233dc84a3dd43a13a13265d0faab + checksum: 6a1fe9a77bb9c5176ead919cc4a1499ee63e46b4e05bf667079f11bf3a8f7887f135aa72460a4c3b016e6e6bb65a822cb8689a6d86cbfe92d22cc9f501f09213 languageName: node linkType: hard @@ -12245,6 +12329,21 @@ __metadata: languageName: node linkType: hard +"ws@npm:^8.12.1": + version: 8.13.0 + resolution: "ws@npm:8.13.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 53e991bbf928faf5dc6efac9b8eb9ab6497c69feeb94f963d648b7a3530a720b19ec2e0ec037344257e05a4f35bd9ad04d9de6f289615ffb133282031b18c61c + languageName: node + linkType: hard + "xcode@npm:^3.0.0, xcode@npm:^3.0.1": version: 3.0.1 resolution: "xcode@npm:3.0.1" @@ -12390,9 +12489,9 @@ __metadata: languageName: node linkType: hard -"zeego@npm:^1.4.1": - version: 1.4.1 - resolution: "zeego@npm:1.4.1" +"zeego@npm:^1.4.2": + version: 1.4.2 + resolution: "zeego@npm:1.4.2" dependencies: "@radix-ui/react-context-menu": ^2.0.1 "@radix-ui/react-dropdown-menu": ^2.0.1 @@ -12402,6 +12501,6 @@ __metadata: react: "*" react-native: "*" react-native-ios-context-menu: ^1.15.1 - checksum: 4b7e21bb490d8de0281c887391432717e4203ad10e11f4374d7e2396d264e9a2354ff921e70d43cf57ceb0f2a54570fdef5df0beacb6231d55d2f4f7f3776e12 + checksum: 090495b1989439dca92ae18a69739c685d3328d6ad32047ea10883f9f3ccdc59efd68e5f7a7769c1a1f060a769417cad8180af9ecd2b4b8c11c0ce23ad50ab96 languageName: node linkType: hard