From 88ad8beb3d97d26b95158edfed3f1e07055cc01c Mon Sep 17 00:00:00 2001 From: Syntax <2079305+TheUltDev@users.noreply.github.com> Date: Mon, 13 May 2024 13:09:48 +0900 Subject: [PATCH] App work --- client/index.html | 1 - client/ios/Podfile.lock | 174 +++++++++++++++ client/macos/Podfile.lock | 54 +++++ client/package.json | 30 ++- client/src/app/layout.tsx | 4 +- client/src/app/provider.tsx | 1 + client/src/app/store.tsx | 6 +- client/src/core/base/Menu.tsx | 13 +- client/src/core/base/Page.tsx | 23 +- client/src/core/routes/LayoutMain.tsx | 4 +- client/src/core/routes/ScreenHome.tsx | 37 +--- client/src/index.native.tsx | 4 +- client/src/settings/hooks/useLocale.ts | 4 +- client/src/settings/routes/ScreenSettings.tsx | 33 +-- client/src/tasks/base/TasksInput.tsx | 14 +- client/src/tasks/base/TasksList.tsx | 11 +- client/visionos/Podfile.lock | 45 ++++ design/env.d.ts | 3 +- .../src/layout/navigation/components/Link.tsx | 1 + library/src/services/device/Device.export.ts | 2 +- .../src/services/device/Device.interface.ts | 4 +- library/src/services/device/Device.native.ts | 4 +- library/src/services/device/Device.ts | 4 +- library/src/services/i18n/I18n.interface.ts | 2 +- library/src/services/i18n/I18n.native.ts | 32 ++- library/src/services/i18n/I18n.ts | 7 +- locales/ar.po | 25 +-- locales/de.po | 77 ------- locales/en.po | 9 +- locales/es.po | 77 ------- locales/id.po | 77 ------- locales/ja.po | 21 +- locales/pt.po | 77 ------- locales/ru.po | 21 +- pnpm-lock.yaml | 207 +++++++----------- 35 files changed, 510 insertions(+), 598 deletions(-) delete mode 100644 locales/de.po delete mode 100644 locales/es.po delete mode 100644 locales/id.po delete mode 100644 locales/pt.po diff --git a/client/index.html b/client/index.html index 6dc4d804..577a9539 100644 --- a/client/index.html +++ b/client/index.html @@ -26,7 +26,6 @@ width: 100%; margin: 0; display: flex; - background: #000; } diff --git a/client/ios/Podfile.lock b/client/ios/Podfile.lock index b5f044ba..d302fc7d 100644 --- a/client/ios/Podfile.lock +++ b/client/ios/Podfile.lock @@ -1,6 +1,17 @@ PODS: + - BEMCheckBox (1.4.1) - boost (1.83.0) + - BVLinearGradient (2.8.3): + - React-Core - DoubleConversion (1.1.6) + - FasterImage (1.4.3): + - FasterImage/Nuke (= 1.4.3) + - FasterImage/NukeUI (= 1.4.3) + - React-Core + - FasterImage/Nuke (1.4.3): + - React-Core + - FasterImage/NukeUI (1.4.3): + - React-Core - FBLazyVector (0.73.6) - FBReactNativeSpec (0.73.6): - RCT-Folly (= 2022.05.16.00) @@ -11,6 +22,10 @@ PODS: - ReactCommon/turbomodule/core (= 0.73.6) - fmt (6.2.1) - glog (0.3.5) + - HMSegmentedControl (1.5.6) + - MMKV (1.3.5): + - MMKVCore (~> 1.3.5) + - MMKVCore (1.3.5) - RCT-Folly (2022.05.16.00): - boost - DoubleConversion @@ -852,10 +867,41 @@ PODS: - React-Mapbuffer (0.73.6): - glog - React-debug + - react-native-get-random-values (1.11.0): + - React-Core + - react-native-mmkv (2.12.2): + - glog + - MMKV (>= 1.3.3) + - RCT-Folly (= 2022.05.16.00) + - React-Core + - react-native-netinfo (11.3.1): + - React-Core + - react-native-safe-area-context (4.9.0): + - React-Core + - react-native-skia (1.2.3): + - glog + - RCT-Folly (= 2022.05.16.00) + - React + - React-callinvoker + - React-Core + - react-native-skia-skottie (2.1.0): + - React + - React-Core + - react-native-skia + - SSZipArchive + - react-native-slider (4.5.2): + - glog + - RCT-Folly (= 2022.05.16.00) + - React-Core - react-native-unistyles (2.7.1): - glog - RCT-Folly (= 2022.05.16.00) - React-Core + - react-native-video (5.2.1): + - React-Core + - react-native-video/Video (= 5.2.1) + - react-native-video/Video (5.2.1): + - React-Core - React-nativeconfig (0.73.6) - React-NativeModulesApple (0.73.6): - glog @@ -1025,18 +1071,60 @@ PODS: - React-Core - React-cxxreact - ReactCommon/turbomodule/core + - ReactNativeNavigation (7.39.1): + - HMSegmentedControl + - React-Core + - React-CoreModules + - React-RCTImage + - React-RCTText + - ReactNativeNavigation/Core (= 7.39.1) + - ReactNativeNavigation/Core (7.39.1): + - HMSegmentedControl + - React-Core + - React-CoreModules + - React-RCTImage + - React-RCTText + - ReactNativeUiLib (4.1.3): + - React - ReactTestApp-DevSupport (3.7.0): - React-Core - React-jsi - ReactTestApp-Resources (1.0.0-dev) + - rive-react-native (7.0.0): + - React-Core + - RiveRuntime (= 5.10.0) + - RiveRuntime (5.10.0) + - RNBootSplash (5.5.2): + - React-Core + - RNCCheckbox (0.5.17): + - BEMCheckBox (~> 1.4) + - React-Core + - RNCPicker (2.7.5): + - React-Core + - RNGestureHandler (2.16.0): + - glog + - RCT-Folly (= 2022.05.16.00) + - React-Core + - RNReanimated (3.8.1): + - glog + - RCT-Folly (= 2022.05.16.00) + - React-Core + - ReactCommon/turbomodule/core + - RNScreens (3.30.1): + - glog + - RCT-Folly (= 2022.05.16.00) + - React-Core - RNSVG (15.1.0): - React-Core - SocketRocket (0.6.1) + - SSZipArchive (2.4.3) - Yoga (1.14.0) DEPENDENCIES: - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`) + - BVLinearGradient (from `../node_modules/react-native-linear-gradient`) - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) + - "FasterImage (from `../node_modules/@candlefinance/faster-image`)" - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`) - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) @@ -1063,7 +1151,15 @@ DEPENDENCIES: - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector-modern`) - React-logger (from `../node_modules/react-native/ReactCommon/logger`) - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`) + - react-native-get-random-values (from `../node_modules/react-native-get-random-values`) + - react-native-mmkv (from `../node_modules/react-native-mmkv`) + - "react-native-netinfo (from `../node_modules/@react-native-community/netinfo`)" + - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`) + - "react-native-skia (from `../node_modules/@shopify/react-native-skia`)" + - react-native-skia-skottie (from `../node_modules/react-native-skottie`) + - "react-native-slider (from `../node_modules/@react-native-community/slider`)" - react-native-unistyles (from `../node_modules/react-native-unistyles`) + - react-native-video (from `../node_modules/react-native-video`) - React-nativeconfig (from `../node_modules/react-native/ReactCommon`) - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) @@ -1085,21 +1181,40 @@ DEPENDENCIES: - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) - "ReactNativeHost (from `../../node_modules/.pnpm/react-native-test-app@3.7.0_@callstack+react-native-visionos@0.73.10_react-native-macos@0.73._kudraiqpsikfmmfmsseu2enccm/node_modules/@rnx-kit/react-native-host`)" + - ReactNativeNavigation (from `../node_modules/react-native-navigation`) + - ReactNativeUiLib (from `../node_modules/react-native-ui-lib`) - ReactTestApp-DevSupport (from `../node_modules/react-native-test-app`) - ReactTestApp-Resources (from `..`) + - rive-react-native (from `../node_modules/rive-react-native`) + - RNBootSplash (from `../node_modules/react-native-bootsplash`) + - "RNCCheckbox (from `../node_modules/@react-native-community/checkbox`)" + - "RNCPicker (from `../node_modules/@react-native-picker/picker`)" + - RNGestureHandler (from `../node_modules/react-native-gesture-handler`) + - RNReanimated (from `../node_modules/react-native-reanimated`) + - RNScreens (from `../node_modules/react-native-screens`) - RNSVG (from `../node_modules/react-native-svg`) - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) SPEC REPOS: trunk: + - BEMCheckBox - fmt + - HMSegmentedControl + - MMKV + - MMKVCore + - RiveRuntime - SocketRocket + - SSZipArchive EXTERNAL SOURCES: boost: :podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec" + BVLinearGradient: + :path: "../node_modules/react-native-linear-gradient" DoubleConversion: :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" + FasterImage: + :path: "../node_modules/@candlefinance/faster-image" FBLazyVector: :path: "../node_modules/react-native/Libraries/FBLazyVector" FBReactNativeSpec: @@ -1148,8 +1263,24 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/logger" React-Mapbuffer: :path: "../node_modules/react-native/ReactCommon" + react-native-get-random-values: + :path: "../node_modules/react-native-get-random-values" + react-native-mmkv: + :path: "../node_modules/react-native-mmkv" + react-native-netinfo: + :path: "../node_modules/@react-native-community/netinfo" + react-native-safe-area-context: + :path: "../node_modules/react-native-safe-area-context" + react-native-skia: + :path: "../node_modules/@shopify/react-native-skia" + react-native-skia-skottie: + :path: "../node_modules/react-native-skottie" + react-native-slider: + :path: "../node_modules/@react-native-community/slider" react-native-unistyles: :path: "../node_modules/react-native-unistyles" + react-native-video: + :path: "../node_modules/react-native-video" React-nativeconfig: :path: "../node_modules/react-native/ReactCommon" React-NativeModulesApple: @@ -1192,22 +1323,46 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon" ReactNativeHost: :path: "../../node_modules/.pnpm/react-native-test-app@3.7.0_@callstack+react-native-visionos@0.73.10_react-native-macos@0.73._kudraiqpsikfmmfmsseu2enccm/node_modules/@rnx-kit/react-native-host" + ReactNativeNavigation: + :path: "../node_modules/react-native-navigation" + ReactNativeUiLib: + :path: "../node_modules/react-native-ui-lib" ReactTestApp-DevSupport: :path: "../node_modules/react-native-test-app" ReactTestApp-Resources: :path: ".." + rive-react-native: + :path: "../node_modules/rive-react-native" + RNBootSplash: + :path: "../node_modules/react-native-bootsplash" + RNCCheckbox: + :path: "../node_modules/@react-native-community/checkbox" + RNCPicker: + :path: "../node_modules/@react-native-picker/picker" + RNGestureHandler: + :path: "../node_modules/react-native-gesture-handler" + RNReanimated: + :path: "../node_modules/react-native-reanimated" + RNScreens: + :path: "../node_modules/react-native-screens" RNSVG: :path: "../node_modules/react-native-svg" Yoga: :path: "../node_modules/react-native/ReactCommon/yoga" SPEC CHECKSUMS: + BEMCheckBox: 5ba6e37ade3d3657b36caecc35c8b75c6c2b1a4e boost: d3f49c53809116a5d38da093a8aa78bf551aed09 + BVLinearGradient: 880f91a7854faff2df62518f0281afb1c60d49a3 DoubleConversion: fea03f2699887d960129cc54bba7e52542b6f953 + FasterImage: 60d0750ddbcefff0070c4c17309c2d1d6cc650f0 FBLazyVector: f64d1e2ea739b4d8f7e4740cde18089cd97fe864 FBReactNativeSpec: 5679157b361a2fa5d4f65905761ef320f1b92e18 fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 glog: c5d68082e772fa1c511173d6b30a9de2c05a69a2 + HMSegmentedControl: 34c1f54d822d8308e7b24f5d901ec674dfa31352 + MMKV: 506311d0494023c2f7e0b62cc1f31b7370fa3cfb + MMKVCore: 9e2e5fd529b64a9fe15f1a7afb3d73b2e27b4db9 RCT-Folly: 7169b2b1c44399c76a47b5deaaba715eeeb476c0 RCTRequired: ca1d7414aba0b27efcfa2ccd37637edb1ab77d96 RCTTypeSafety: 678e344fb976ff98343ca61dc62e151f3a042292 @@ -1229,7 +1384,15 @@ SPEC CHECKSUMS: React-jsinspector: 85583ef014ce53d731a98c66a0e24496f7a83066 React-logger: 3eb80a977f0d9669468ef641a5e1fabbc50a09ec React-Mapbuffer: 84ea43c6c6232049135b1550b8c60b2faac19fab + react-native-get-random-values: 21325b2244dfa6b58878f51f9aa42821e7ba3d06 + react-native-mmkv: 1fdc81aa70c1aba09370718e6a63a09cbbbac8d2 + react-native-netinfo: bdb108d340cdb41875c9ced535977cac6d2ff321 + react-native-safe-area-context: b97eb6f9e3b7f437806c2ce5983f479f8eb5de4b + react-native-skia: 3ac80cc6de9c33e0a02b3a7b66c29dc6b6286211 + react-native-skia-skottie: 3a451dd09dbc2c8d82d8ccaf4e93817ad5bbbf55 + react-native-slider: 7a39874fc1fcdfee48e448fa72cce0a8f2c7c5d6 react-native-unistyles: 431618e5d043547ae250d89a77abe77562f3c3c7 + react-native-video: c26780b224543c62d5e1b2a7244a5cd1b50e8253 React-nativeconfig: b4d4e9901d4cabb57be63053fd2aa6086eb3c85f React-NativeModulesApple: ae99dc0e80c9027f54572c45635449fbdc36e4f1 React-perflogger: 5f49905de275bac07ac7ea7f575a70611fa988f2 @@ -1251,10 +1414,21 @@ SPEC CHECKSUMS: React-utils: d16c1d2251c088ad817996621947d0ac8167b46c ReactCommon: 447281ad2034ea3252bf81a60d1f77d5afb0b636 ReactNativeHost: 6cd1ed318d4137d8e067702461d466c0d0e67422 + ReactNativeNavigation: 86a23855d2ccc74ad3e59bff1595c2d4b76ed8cc + ReactNativeUiLib: e23a2b3d196aaaf561694cf76385c1ff3055bdc2 ReactTestApp-DevSupport: 0a10a887d4de1b16dee5d836998da6b9b90bf535 ReactTestApp-Resources: 857244f3a23f2b3157b364fa06cf3e8866deff9c + rive-react-native: 125db990f050d72c76aa37dc6c5cfaaf89f66086 + RiveRuntime: a859cd24f1100d924a5229567228063dd8a19a93 + RNBootSplash: 878e64bcbebe59550e5a9d0edb6745d716d5f463 + RNCCheckbox: a3ca9978cb0846b981d28da4e9914bd437403d77 + RNCPicker: 3e2c37a8328f368ce14da050cdc8231deb5fc9f9 + RNGestureHandler: bc2cdb2dc42facdf34992ae364b8a728e19a3686 + RNReanimated: 929813524b7ba8614a309d6a4c5ff73a759d7854 + RNScreens: b6b64d956af3715adbfe84808694ae82d3fec74f RNSVG: 50cf2c7018e57cf5d3522d98d0a3a4dd6bf9d093 SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 + SSZipArchive: fe6a26b2a54d5a0890f2567b5cc6de5caa600aef Yoga: d17d2cc8105eed528474683b42e2ea310e1daf61 PODFILE CHECKSUM: 9a5fd18d267f61986357ae2b5b67b9af2623b84b diff --git a/client/macos/Podfile.lock b/client/macos/Podfile.lock index eaca103b..da7b4197 100644 --- a/client/macos/Podfile.lock +++ b/client/macos/Podfile.lock @@ -11,6 +11,9 @@ PODS: - ReactCommon/turbomodule/core (= 0.73.24) - fmt (9.1.0) - glog (0.3.5) + - MMKV (1.3.5): + - MMKVCore (~> 1.3.5) + - MMKVCore (1.3.5) - RCT-Folly (2022.05.16.00): - boost - DoubleConversion @@ -852,6 +855,15 @@ PODS: - React-Mapbuffer (0.73.24): - glog - React-debug + - react-native-get-random-values (1.11.0): + - React-Core + - react-native-mmkv (2.12.2): + - glog + - MMKV (>= 1.3.3) + - RCT-Folly (= 2022.05.16.00) + - React-Core + - react-native-netinfo (11.3.1): + - React-Core - react-native-unistyles (2.7.1): - glog - RCT-Folly (= 2022.05.16.00) @@ -1029,6 +1041,17 @@ PODS: - React-Core - React-jsi - ReactTestApp-Resources (1.0.0-dev) + - RNCPicker (2.7.5): + - React-Core + - RNGestureHandler (2.16.0): + - glog + - RCT-Folly (= 2022.05.16.00) + - React-Core + - RNReanimated (3.8.1): + - glog + - RCT-Folly (= 2022.05.16.00) + - React-Core + - ReactCommon/turbomodule/core - RNSVG (15.1.0): - React-Core - SocketRocket (0.7.0) @@ -1064,6 +1087,9 @@ DEPENDENCIES: - React-jsinspector (from `../node_modules/react-native-macos/ReactCommon/jsinspector-modern`) - React-logger (from `../node_modules/react-native-macos/ReactCommon/logger`) - React-Mapbuffer (from `../node_modules/react-native-macos/ReactCommon`) + - react-native-get-random-values (from `../node_modules/react-native-get-random-values`) + - react-native-mmkv (from `../node_modules/react-native-mmkv`) + - "react-native-netinfo (from `../node_modules/@react-native-community/netinfo`)" - react-native-unistyles (from `../node_modules/react-native-unistyles`) - React-nativeconfig (from `../node_modules/react-native-macos/ReactCommon`) - React-NativeModulesApple (from `../node_modules/react-native-macos/ReactCommon/react/nativemodule/core/platform/ios`) @@ -1088,10 +1114,18 @@ DEPENDENCIES: - "ReactNativeHost (from `../../node_modules/.pnpm/react-native-test-app@3.7.0_@callstack+react-native-visionos@0.73.10_react-native-macos@0.73._kudraiqpsikfmmfmsseu2enccm/node_modules/@rnx-kit/react-native-host`)" - ReactTestApp-DevSupport (from `../node_modules/react-native-test-app`) - ReactTestApp-Resources (from `..`) + - "RNCPicker (from `../node_modules/@react-native-picker/picker`)" + - RNGestureHandler (from `../node_modules/react-native-gesture-handler`) + - RNReanimated (from `../node_modules/react-native-reanimated`) - RNSVG (from `../node_modules/react-native-svg`) - SocketRocket (from `../node_modules/react-native-macos/third-party-podspecs/SocketRocket.podspec`) - Yoga (from `../node_modules/react-native-macos/ReactCommon/yoga`) +SPEC REPOS: + trunk: + - MMKV + - MMKVCore + EXTERNAL SOURCES: boost: :podspec: "../node_modules/react-native-macos/third-party-podspecs/boost.podspec" @@ -1147,6 +1181,12 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native-macos/ReactCommon/logger" React-Mapbuffer: :path: "../node_modules/react-native-macos/ReactCommon" + react-native-get-random-values: + :path: "../node_modules/react-native-get-random-values" + react-native-mmkv: + :path: "../node_modules/react-native-mmkv" + react-native-netinfo: + :path: "../node_modules/@react-native-community/netinfo" react-native-unistyles: :path: "../node_modules/react-native-unistyles" React-nativeconfig: @@ -1195,6 +1235,12 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native-test-app" ReactTestApp-Resources: :path: ".." + RNCPicker: + :path: "../node_modules/@react-native-picker/picker" + RNGestureHandler: + :path: "../node_modules/react-native-gesture-handler" + RNReanimated: + :path: "../node_modules/react-native-reanimated" RNSVG: :path: "../node_modules/react-native-svg" SocketRocket: @@ -1209,6 +1255,8 @@ SPEC CHECKSUMS: FBReactNativeSpec: 53263e7a8ccfe6d31ff782f914144dd6de1a8e38 fmt: 03574da4b7ba40de39da59677ca66610ce8c4a02 glog: 3a72874c0322c7caf24931d3a2777cb7a3090529 + MMKV: 506311d0494023c2f7e0b62cc1f31b7370fa3cfb + MMKVCore: 9e2e5fd529b64a9fe15f1a7afb3d73b2e27b4db9 RCT-Folly: 68e9c0fd4c0f05964afd447041d3ac2d67298f27 RCTRequired: 80f6978c000be199cc243f876974fd848651a247 RCTTypeSafety: cf3c24b03624d8ed3b7a1723f25ac159ff19ad70 @@ -1230,6 +1278,9 @@ SPEC CHECKSUMS: React-jsinspector: 4fd38f54e53e1695f800dd520e9ca7d4fa21d912 React-logger: 2d01c93a8547acabafe19df4f98055a05b178c45 React-Mapbuffer: ff9c7733ae0b3036613af2d973d6818a0a8763dc + react-native-get-random-values: 21325b2244dfa6b58878f51f9aa42821e7ba3d06 + react-native-mmkv: 1fdc81aa70c1aba09370718e6a63a09cbbbac8d2 + react-native-netinfo: bdb108d340cdb41875c9ced535977cac6d2ff321 react-native-unistyles: 431618e5d043547ae250d89a77abe77562f3c3c7 React-nativeconfig: b865de30cded2e6a24f248514b8962d7ee070de5 React-NativeModulesApple: 4ad0827e367838e83613c46cda9bff6a74acb908 @@ -1254,6 +1305,9 @@ SPEC CHECKSUMS: ReactNativeHost: 6cd1ed318d4137d8e067702461d466c0d0e67422 ReactTestApp-DevSupport: 0a10a887d4de1b16dee5d836998da6b9b90bf535 ReactTestApp-Resources: 9d83e280b173ba2ee053b8135730dff60f9ab674 + RNCPicker: 3e2c37a8328f368ce14da050cdc8231deb5fc9f9 + RNGestureHandler: bc2cdb2dc42facdf34992ae364b8a728e19a3686 + RNReanimated: 929813524b7ba8614a309d6a4c5ff73a759d7854 RNSVG: 50cf2c7018e57cf5d3522d98d0a3a4dd6bf9d093 SocketRocket: f6c6249082c011e6de2de60ed641ef8bbe0cfac9 Yoga: d7c14f5598b68c9415cc426df87de9d5697e40c4 diff --git a/client/package.json b/client/package.json index f5344f19..517e35d7 100644 --- a/client/package.json +++ b/client/package.json @@ -27,20 +27,43 @@ }, "dependencies": { "@callstack/react-native-visionos": "^0.73.0", + "@candlefinance/faster-image": "^1.4.3", "@lingui/core": "^4.10.0", "@lingui/macro": "^4.10.0", "@lingui/react": "^4.10.0", + "@marceloterreiro/flash-calendar": "^0.0.8", + "@react-native-community/checkbox": "^0.5.17", + "@react-native-community/netinfo": "^11.3.1", + "@react-native-community/slider": "^4.5.2", + "@react-native-picker/picker": "^2.7.5", + "@shopify/react-native-skia": "1.2.3", "design": "workspace:*", - "react": "^18.2.0", "react-dom": "^18.2.0", "react-exo": "workspace:*", - "react-native": "^0.73.0", + "react-native-bootsplash": "^5.5.2", + "react-native-gesture-handler": "^2.16.0", + "react-native-get-random-values": "^1.11.0", + "react-native-iconify": "^1.0.1", + "react-native-linear-gradient": "^2.8.3", "react-native-macos": "^0.73.0", + "react-native-mmkv": "^2.12.2", + "react-native-navigation": "7.39.1", + "react-native-reanimated": "^3.8.1", + "react-native-safe-area-context": "^4.9.0", + "react-native-screens": "^3.30.1", + "react-native-skottie": "^2.1.0", "react-native-svg": "^15.1.0", + "react-native-ui-lib": "^7.20.0", "react-native-unistyles": "^2.7.1", + "react-native-url-polyfill": "^2.0.0", + "react-native-video": "5.2.1", + "react-native-web-linear-gradient": "^1.1.2", "react-native-web": "^0.19.10", "react-native-windows": "^0.73.0", + "react-native": "^0.73.0", "react-redux": "^9.1.2", + "react": "^18.2.0", + "rive-react-native": "^7.0.0", "vite-plugin-node-polyfills": "^0.21.0" }, "devDependencies": { @@ -56,9 +79,10 @@ "@rnx-kit/metro-plugin-duplicates-checker": "^2.1.3", "@rnx-kit/metro-plugin-typescript": "^0.4.4", "@rnx-kit/metro-resolver-symlinks": "^0.1.36", - "@types/react": "^18.2.0", "@types/react-dom": "^18.2.0", + "@types/react-native-video": "^5.0.20", "@types/react-test-renderer": "^18.2.0", + "@types/react": "^18.2.0", "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths-module-resolver": "^1.0.4", "bundler": "workspace:*", diff --git a/client/src/app/layout.tsx b/client/src/app/layout.tsx index 2301eed6..00cf97bf 100644 --- a/client/src/app/layout.tsx +++ b/client/src/app/layout.tsx @@ -1,7 +1,7 @@ import {useEffect} from 'react'; import {StatusBar} from 'react-native'; import {ToastRoot} from 'react-exo/toast'; -import {BootSplash} from 'react-exo/device'; +//import {BootSplash} from 'react-exo/device'; import {useOnline} from 'core/hooks/useOnline'; import {useScheme} from 'settings/hooks/useScheme'; @@ -11,7 +11,7 @@ export function Layout(props: React.PropsWithChildren) { const isDark = scheme === 'dark'; useEffect(() => { - BootSplash.hide(); + //BootSplash.hide(); }, []); return <> diff --git a/client/src/app/provider.tsx b/client/src/app/provider.tsx index 356c6c31..80d634f4 100644 --- a/client/src/app/provider.tsx +++ b/client/src/app/provider.tsx @@ -5,6 +5,7 @@ import {SafeAreaProvider} from 'react-exo/safearea'; import {i18n, loadLocale} from 'react-exo/i18n'; import {useLocale} from 'settings/hooks/useLocale'; +loadLocale('en'); i18n.activate('en'); export function Provider(props: React.PropsWithChildren) { diff --git a/client/src/app/store.tsx b/client/src/app/store.tsx index 6ef746b4..3bc68014 100644 --- a/client/src/app/store.tsx +++ b/client/src/app/store.tsx @@ -1,7 +1,7 @@ import * as Redux from 'react-exo/redux'; import {Storage} from 'react-exo/storage'; import {PageLoading} from 'core/base/PageLoading'; -import config from 'config'; +// import config from 'config'; import core from 'core/store'; import tasks from 'tasks/store'; @@ -17,9 +17,9 @@ export function Store(props: React.PropsWithChildren) { } const reducer = Redux.persistReducer({ - key: config.APP_NAME, + key: 'EXO', version: 0, - storage: Storage.init(`${config.APP_NAME}::redux`, 0), + storage: Storage.init(`${'EXO'}::redux`, 0), blacklist: [ Redux.history.context.routerReducer.name, core.reducer.name, diff --git a/client/src/core/base/Menu.tsx b/client/src/core/base/Menu.tsx index 0a542667..1707e845 100644 --- a/client/src/core/base/Menu.tsx +++ b/client/src/core/base/Menu.tsx @@ -13,7 +13,7 @@ export function Menu() { - Home + Dashboard {lists.map(list => @@ -49,23 +49,18 @@ const stylesheet = createStyleSheet(_theme => ({ root: { padding: 14, height: '100%', - backgroundColor: '#272727', }, fill: { flex: 1, }, item: { - paddingVertical: 16, - paddingHorizontal: 12, + paddingHorizontal: 8, }, link: { - fontSize: 16, - fontWeight: '600', - textTransform: 'uppercase', - color: '#999', + fontSize: 12, + lineHeight: 24, }, active: { - color: '#FFF', }, })); diff --git a/client/src/core/base/Page.tsx b/client/src/core/base/Page.tsx index eb9c7e93..9fa51957 100644 --- a/client/src/core/base/Page.tsx +++ b/client/src/core/base/Page.tsx @@ -1,18 +1,19 @@ import {View, Text} from 'react-native'; import {SafeAreaView} from 'react-exo/safearea'; +import {useStyles, createStyleSheet} from 'design/styles'; export interface PageProps { - title: string | React.ReactNode, + title?: string | React.ReactNode, children?: React.ReactNode, } export function Page(props: PageProps) { - const showHeader = false; + const {styles} = useStyles(stylesheet); return ( - - {showHeader && - + + {props.title && + {props.title} } @@ -23,3 +24,15 @@ export function Page(props: PageProps) { ); } + +const stylesheet = createStyleSheet(_theme => ({ + root: { + flex: 1, + padding: 24, + }, + header: { + fontSize: 18, + fontWeight: 'bold', + marginBottom: 16, + }, +})); diff --git a/client/src/core/routes/LayoutMain.tsx b/client/src/core/routes/LayoutMain.tsx index 8226ec6a..d8bb66dd 100644 --- a/client/src/core/routes/LayoutMain.tsx +++ b/client/src/core/routes/LayoutMain.tsx @@ -5,7 +5,7 @@ import {SafeAreaView} from 'react-exo/safearea'; import {Outlet} from 'react-exo/navigation'; import {Menu} from 'core/base/Menu'; -export const APP_MENU_WIDTH = 200; +export const APP_MENU_WIDTH = 145; export default function LayoutMain() { const {styles} = useStyles(stylesheet); @@ -28,6 +28,6 @@ const stylesheet = createStyleSheet(_theme => ({ menu: { width: APP_MENU_WIDTH, borderRightWidth: 1, - borderColor: '#333', + borderColor: '#111', }, })); diff --git a/client/src/core/routes/ScreenHome.tsx b/client/src/core/routes/ScreenHome.tsx index 77812d04..100057f1 100644 --- a/client/src/core/routes/ScreenHome.tsx +++ b/client/src/core/routes/ScreenHome.tsx @@ -1,37 +1,24 @@ -import {t} from '@lingui/macro'; import {Text} from 'react-native'; -import {useState} from 'react'; import {useLingui} from '@lingui/react'; -import {Motion} from 'react-exo/motion'; -import {Slider} from 'react-exo/slider'; -import {Page} from 'core/base/Page'; +import {useStyles, createStyleSheet} from 'design/styles'; import {getGreeting} from 'core/utils/date'; +import {Page} from 'core/base/Page'; export default function ScreenHome() { - const [slider, setSlider] = useState(0); + const {styles} = useStyles(stylesheet); useLingui(); return ( - - + + {getGreeting()} - - { - setSlider(value); - }} - /> - {slider} ); } + +const stylesheet = createStyleSheet(_theme => ({ + greeting: { + fontSize: 16, + lineHeight: 32, + }, +})); diff --git a/client/src/index.native.tsx b/client/src/index.native.tsx index a1d691a8..6b962c61 100644 --- a/client/src/index.native.tsx +++ b/client/src/index.native.tsx @@ -1,7 +1,7 @@ import 'design/styles'; import 'react-exo/gesture'; -//import 'react-native-get-random-values'; -//import 'react-native-url-polyfill/auto'; +import 'react-native-get-random-values'; +import 'react-native-url-polyfill/auto'; import {AppRegistry} from 'react-native'; import AppRoot from 'app'; diff --git a/client/src/settings/hooks/useLocale.ts b/client/src/settings/hooks/useLocale.ts index c79af01b..283559cc 100644 --- a/client/src/settings/hooks/useLocale.ts +++ b/client/src/settings/hooks/useLocale.ts @@ -3,7 +3,7 @@ import {useSelector, useDispatch} from 'react-redux'; import {I18n} from 'react-exo/i18n'; import settings from 'settings/store'; -import type {Locales} from 'react-exo/i18n'; +import type {Locales} from 'config/locales'; export type LocaleData = [ Locales, @@ -13,7 +13,7 @@ export type LocaleData = [ export function useLocale(storedOnly?: boolean): LocaleData { const dispatch = useDispatch(); const stored = useSelector(settings.selectors.getLocale); - const locale = useRef(I18n.getLocale(true) as Locales); + const locale = useRef(I18n.getLocale() as Locales); const setLocale = (newLocale: Locales) => dispatch(settings.actions.setLocale(newLocale)); diff --git a/client/src/settings/routes/ScreenSettings.tsx b/client/src/settings/routes/ScreenSettings.tsx index 5dc92ac9..9b04d9eb 100644 --- a/client/src/settings/routes/ScreenSettings.tsx +++ b/client/src/settings/routes/ScreenSettings.tsx @@ -9,12 +9,10 @@ import {locales} from 'config/locales'; import {Page} from 'core/base/Page'; export default function ScreenSettings() { - const {styles, theme} = useStyles(stylesheet); + const {styles} = useStyles(stylesheet); const [scheme, setScheme] = useScheme(true); const [locale, setLocale] = useLocale(true); - useLingui(); - return ( @@ -24,9 +22,9 @@ export default function ScreenSettings() { style={styles.select} selectedValue={scheme} onValueChange={setScheme}> - - - + + + Language @@ -35,32 +33,21 @@ export default function ScreenSettings() { style={styles.select} selectedValue={locale} onValueChange={setLocale}> - + {Object.entries(locales).map(([value, label]) => ( - + ))} ); } -const stylesheet = createStyleSheet(theme => ({ +const stylesheet = createStyleSheet(_theme => ({ label: { - fontSize: 16, - marginTop: 16, - marginBottom: 8, - color: theme.colors.foreground, + fontSize: 14, + marginVertical: 8, }, select: { - width: 200, - padding: 8, - color: theme.colors.foreground, - borderColor: theme.colors.border, - backgroundColor: theme.colors.background, + width: 160, }, })); diff --git a/client/src/tasks/base/TasksInput.tsx b/client/src/tasks/base/TasksInput.tsx index c86a26d4..1e098313 100644 --- a/client/src/tasks/base/TasksInput.tsx +++ b/client/src/tasks/base/TasksInput.tsx @@ -9,7 +9,7 @@ interface TasksInputProps { } export function TasksInput(props: TasksInputProps) { - const {styles} = useStyles(stylesheet); + const {styles, theme} = useStyles(stylesheet); const refInput = useRef(null); useLingui(); @@ -19,9 +19,9 @@ export function TasksInput(props: TasksInputProps) { autoFocus ref={refInput} style={styles.input} - placeholderTextColor="rgba(255, 255, 255, 0.5)" - placeholder={t`Add a task`} blurOnSubmit={false} + placeholder={t`Add a task`} + placeholderTextColor={theme.colors.mutedForeground} onSubmitEditing={e => { const input = e.nativeEvent.text; if (input) { @@ -35,10 +35,8 @@ export function TasksInput(props: TasksInputProps) { const stylesheet = createStyleSheet(_theme => ({ input: { - width: '100%', - padding: 12, - color: '#000', - borderColor: '#000', - borderWidth: 1, + width: 300, + padding: 8, + marginTop: 16, }, })); diff --git a/client/src/tasks/base/TasksList.tsx b/client/src/tasks/base/TasksList.tsx index 8bebb073..74db0586 100644 --- a/client/src/tasks/base/TasksList.tsx +++ b/client/src/tasks/base/TasksList.tsx @@ -17,8 +17,6 @@ export function TasksList(props: TasksListProps) { props.addComplete(item)}> {`${index + 1}. `} - - {item} @@ -27,8 +25,6 @@ export function TasksList(props: TasksListProps) { props.addActive(item)}> {`${props.active.length + index + 1}. `} - - {item} @@ -42,13 +38,10 @@ const stylesheet = createStyleSheet(_theme => ({ flex: 1, width: '100%', height: '100%', - marginVertical: 12, - marginHorizontal: 6, }, text: { - color: '#000', - fontSize: 16, - lineHeight: 36, + fontSize: 14, + lineHeight: 24, }, strike: { textDecorationLine: 'line-through', diff --git a/client/visionos/Podfile.lock b/client/visionos/Podfile.lock index 0d927875..06228925 100644 --- a/client/visionos/Podfile.lock +++ b/client/visionos/Podfile.lock @@ -881,6 +881,14 @@ PODS: - React-Mapbuffer (0.73.10): - glog - React-debug + - react-native-netinfo (11.3.1): + - React-Core + - react-native-safe-area-context (4.9.0): + - React-Core + - react-native-slider (4.5.2): + - glog + - RCT-Folly (= 2022.05.16.00) + - React-Core - react-native-unistyles (2.7.1): - glog - RCT-Folly (= 2022.05.16.00) @@ -1077,6 +1085,19 @@ PODS: - ReactTestApp-DevSupport (3.7.0): - React-Core - React-jsi + - RNGestureHandler (2.16.0): + - glog + - RCT-Folly (= 2022.05.16.00) + - React-Core + - RNReanimated (3.8.1): + - glog + - RCT-Folly (= 2022.05.16.00) + - React-Core + - ReactCommon/turbomodule/core + - RNScreens (3.30.1): + - glog + - RCT-Folly (= 2022.05.16.00) + - React-Core - RNSVG (15.1.0): - React-Core - SocketRocket (0.7.0.1) @@ -1113,6 +1134,9 @@ DEPENDENCIES: - "React-jsinspector (from `../node_modules/@callstack/react-native-visionos/ReactCommon/jsinspector-modern`)" - "React-logger (from `../node_modules/@callstack/react-native-visionos/ReactCommon/logger`)" - "React-Mapbuffer (from `../node_modules/@callstack/react-native-visionos/ReactCommon`)" + - "react-native-netinfo (from `../node_modules/@react-native-community/netinfo`)" + - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`) + - "react-native-slider (from `../node_modules/@react-native-community/slider`)" - react-native-unistyles (from `../node_modules/react-native-unistyles`) - "React-nativeconfig (from `../node_modules/@callstack/react-native-visionos/ReactCommon`)" - "React-NativeModulesApple (from `../node_modules/@callstack/react-native-visionos/ReactCommon/react/nativemodule/core/platform/ios`)" @@ -1139,6 +1163,9 @@ DEPENDENCIES: - "ReactCommon/turbomodule/core (from `../node_modules/@callstack/react-native-visionos/ReactCommon`)" - "ReactNativeHost (from `../../node_modules/.pnpm/react-native-test-app@3.7.0_@callstack+react-native-visionos@0.73.10_react-native-macos@0.73._kudraiqpsikfmmfmsseu2enccm/node_modules/@rnx-kit/react-native-host`)" - ReactTestApp-DevSupport (from `../node_modules/react-native-test-app`) + - RNGestureHandler (from `../node_modules/react-native-gesture-handler`) + - RNReanimated (from `../node_modules/react-native-reanimated`) + - RNScreens (from `../node_modules/react-native-screens`) - RNSVG (from `../node_modules/react-native-svg`) - "SocketRocket (from `../node_modules/@callstack/react-native-visionos/third-party-podspecs/SocketRocket.podspec`)" - "Yoga (from `../node_modules/@callstack/react-native-visionos/ReactCommon/yoga`)" @@ -1200,6 +1227,12 @@ EXTERNAL SOURCES: :path: "../node_modules/@callstack/react-native-visionos/ReactCommon/logger" React-Mapbuffer: :path: "../node_modules/@callstack/react-native-visionos/ReactCommon" + react-native-netinfo: + :path: "../node_modules/@react-native-community/netinfo" + react-native-safe-area-context: + :path: "../node_modules/react-native-safe-area-context" + react-native-slider: + :path: "../node_modules/@react-native-community/slider" react-native-unistyles: :path: "../node_modules/react-native-unistyles" React-nativeconfig: @@ -1252,6 +1285,12 @@ EXTERNAL SOURCES: :path: "../../node_modules/.pnpm/react-native-test-app@3.7.0_@callstack+react-native-visionos@0.73.10_react-native-macos@0.73._kudraiqpsikfmmfmsseu2enccm/node_modules/@rnx-kit/react-native-host" ReactTestApp-DevSupport: :path: "../node_modules/react-native-test-app" + RNGestureHandler: + :path: "../node_modules/react-native-gesture-handler" + RNReanimated: + :path: "../node_modules/react-native-reanimated" + RNScreens: + :path: "../node_modules/react-native-screens" RNSVG: :path: "../node_modules/react-native-svg" SocketRocket: @@ -1288,6 +1327,9 @@ SPEC CHECKSUMS: React-jsinspector: d0270713e52b3797a62d01e3027573a18a20341f React-logger: b9d776e95e27d2466e720dd7de4115cfc47d412a React-Mapbuffer: 0c67d6e60225d91e20a27e65ae8f8391b740ecb6 + react-native-netinfo: bdb108d340cdb41875c9ced535977cac6d2ff321 + react-native-safe-area-context: b97eb6f9e3b7f437806c2ce5983f479f8eb5de4b + react-native-slider: 7a39874fc1fcdfee48e448fa72cce0a8f2c7c5d6 react-native-unistyles: 431618e5d043547ae250d89a77abe77562f3c3c7 React-nativeconfig: 5c702993ba5b4016d481edb6490b48217f11b6df React-NativeModulesApple: 69648222e318b949728a6f43b4d929603d618b8f @@ -1314,6 +1356,9 @@ SPEC CHECKSUMS: ReactCommon: 0c2cdd6a193b8ce7c05105b66b881c41bf014308 ReactNativeHost: 6cd1ed318d4137d8e067702461d466c0d0e67422 ReactTestApp-DevSupport: 0a10a887d4de1b16dee5d836998da6b9b90bf535 + RNGestureHandler: bc2cdb2dc42facdf34992ae364b8a728e19a3686 + RNReanimated: 929813524b7ba8614a309d6a4c5ff73a759d7854 + RNScreens: b6b64d956af3715adbfe84808694ae82d3fec74f RNSVG: 50cf2c7018e57cf5d3522d98d0a3a4dd6bf9d093 SocketRocket: 0ba3e799f983d2dfa878777017659ef6c866e5c6 Yoga: 472631194fd999deb51b1d65cb10bf3075f32cb9 diff --git a/design/env.d.ts b/design/env.d.ts index a39ea26e..ab69098d 100644 --- a/design/env.d.ts +++ b/design/env.d.ts @@ -7,7 +7,8 @@ declare module 'styles' { } declare module 'design/styles' { - export * from 'styles'; + export interface UnistylesThemes extends AppThemes {} + export interface UnistylesBreakpoints extends AppBreakpoints {} } declare module '*.svg' { diff --git a/library/src/layout/navigation/components/Link.tsx b/library/src/layout/navigation/components/Link.tsx index ea5aa5eb..b8a90b96 100644 --- a/library/src/layout/navigation/components/Link.tsx +++ b/library/src/layout/navigation/components/Link.tsx @@ -27,6 +27,7 @@ export const Link = forwardRef( ref={ref} href={href} target={target} + style={{textDecoration: 'none'}} onClick={handler} /> ); diff --git a/library/src/services/device/Device.export.ts b/library/src/services/device/Device.export.ts index 9a9a351e..fb72823d 100644 --- a/library/src/services/device/Device.export.ts +++ b/library/src/services/device/Device.export.ts @@ -2,7 +2,7 @@ import {DeviceService} from './Device'; export type * from './Device.interface'; export const Device = new DeviceService(); -export const BootSplash = Device.BootSplash; +// export const BootSplash = Device.BootSplash; export const share = Device.share; export const isOnline = Device.isOnline; export const suscribeOnline = Device.suscribeOnline; diff --git a/library/src/services/device/Device.interface.ts b/library/src/services/device/Device.interface.ts index 3c7db281..1e934fe5 100644 --- a/library/src/services/device/Device.interface.ts +++ b/library/src/services/device/Device.interface.ts @@ -1,7 +1,7 @@ -import type BootSplash from 'react-native-bootsplash'; +//import type BootSplash from 'react-native-bootsplash'; export interface DeviceBase { - BootSplash: typeof BootSplash, + //BootSplash: typeof BootSplash, share(url: string, title: string): void, isOnline(): Promise, suscribeOnline(update: (isOnline: boolean) => void): () => void, diff --git a/library/src/services/device/Device.native.ts b/library/src/services/device/Device.native.ts index 51a1f825..c6e8a7b6 100644 --- a/library/src/services/device/Device.native.ts +++ b/library/src/services/device/Device.native.ts @@ -1,11 +1,11 @@ -import BootSplash from 'react-native-bootsplash'; +// import BootSplash from 'react-native-bootsplash'; import NetInfo from '@react-native-community/netinfo'; import {Share} from 'react-native'; import type {DeviceBase} from './Device.interface'; export class DeviceService implements DeviceBase { - BootSplash = BootSplash; + // BootSplash = BootSplash; share(url: string, title: string) { Share.share({url, title, message: url}, { diff --git a/library/src/services/device/Device.ts b/library/src/services/device/Device.ts index 4e5feaf4..aea93251 100644 --- a/library/src/services/device/Device.ts +++ b/library/src/services/device/Device.ts @@ -1,7 +1,7 @@ import type {DeviceBase} from './Device.interface'; export class DeviceService implements DeviceBase { - BootSplash = { + /*BootSplash = { hide: async () => {}, isVisible: async () => false, useHideAnimation: () => ({ @@ -9,7 +9,7 @@ export class DeviceService implements DeviceBase { brand: {}, container: {}, }), - } + }*/ share(url: string, title: string) { navigator.share({url, title}).catch(() => {}); diff --git a/library/src/services/i18n/I18n.interface.ts b/library/src/services/i18n/I18n.interface.ts index 8eede15f..cefafca2 100644 --- a/library/src/services/i18n/I18n.interface.ts +++ b/library/src/services/i18n/I18n.interface.ts @@ -1,7 +1,7 @@ import type {Locales, sourceLocale} from 'config/locales'; export interface I18nBase { - getLocale(short?: boolean): string, + getLocale(): string, loadLocale(locale?: Locales): Promise, } diff --git a/library/src/services/i18n/I18n.native.ts b/library/src/services/i18n/I18n.native.ts index 0ea605e0..eda51346 100644 --- a/library/src/services/i18n/I18n.native.ts +++ b/library/src/services/i18n/I18n.native.ts @@ -2,25 +2,33 @@ import {i18n} from '@lingui/core'; import {sourceLocale} from 'config/locales'; import {Platform, NativeModules} from 'react-native'; -import type {I18nBase, Messages} from './I18n.interface'; +import type {I18nBase} from './I18n.interface'; import type {Locales} from 'config/locales'; +import {messages as en} from './messages/en'; +import {messages as ru} from './messages/ru'; +import {messages as ja} from './messages/ja'; +import {messages as ar} from './messages/ar'; + +const locales = {en, ru, ja, ar}; export class I18nService implements I18nBase { - getLocale(short?: boolean) { - const locale: string = Platform.OS === 'ios' - ? NativeModules.SettingsManager.settings.AppleLocale - || NativeModules.SettingsManager.settings.AppleLanguages[0] - : NativeModules.I18nManager.localeIdentifier; - return short - ? Platform.OS === 'ios' - ? locale.split('-').shift() || locale - : locale.split('_').shift() || locale - : locale; + getLocale(): string { + switch (Platform.OS) { + case 'ios': + return ((NativeModules.SettingsManager.settings.AppleLocale + || NativeModules.SettingsManager.settings.AppleLanguages[0]) + ?.split('-')?.shift()) || sourceLocale; + case 'android': + return (NativeModules.I18nManager.localeIdentifier + ?.split('_')?.shift()) || sourceLocale; + default: + return sourceLocale; + } } async loadLocale(locale: Locales = sourceLocale) { - const {messages} = require(`./messages/${locale}.ts`) as Messages[Locales]; + const messages = locales[locale]; i18n.loadAndActivate({locale, messages}); } } diff --git a/library/src/services/i18n/I18n.ts b/library/src/services/i18n/I18n.ts index bda7fc28..afd36c1e 100644 --- a/library/src/services/i18n/I18n.ts +++ b/library/src/services/i18n/I18n.ts @@ -5,11 +5,8 @@ import type {I18nBase, Messages} from './I18n.interface'; import type {Locales} from 'config/locales'; export class I18nService implements I18nBase { - getLocale(short?: boolean): string { - const locale = navigator.language; - return short - ? locale.split('-').shift() || locale - : locale; + getLocale() { + return navigator.language.split('-').shift() || sourceLocale; } async loadLocale(locale: Locales = sourceLocale) { diff --git a/locales/ar.po b/locales/ar.po index 08833239..a9515303 100644 --- a/locales/ar.po +++ b/locales/ar.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"POT-Creation-Date: 2024-04-11 17:09+0800\n" +"POT-Creation-Date: 2024-05-12 23:27+0900\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -15,16 +15,20 @@ msgstr "" #: ../../client/src/tasks/base/TasksInput.tsx:23 msgid "Add a task" -msgstr "إضافة مهمة" +msgstr "أضف مهمة" #: ../../client/src/settings/routes/ScreenSettings.tsx:29 msgid "Dark" -msgstr "" +msgstr "داكن" + +#: ../../client/src/core/base/Menu.tsx:16 +msgid "Dashboard" +msgstr "لوحة التحكم" #: ../../client/src/settings/routes/ScreenSettings.tsx:27 #: ../../client/src/settings/routes/ScreenSettings.tsx:38 msgid "Default" -msgstr "" +msgstr "افتراضي" #: ../../client/src/core/utils/date.ts:24 msgid "Enjoy the night." @@ -42,18 +46,13 @@ msgstr "مساء الخير." msgid "Good morning." msgstr "صباح الخير." -#: ../../client/src/core/base/Menu.tsx:16 -#: ../../client/src/core/routes/ScreenHome.tsx:14 -msgid "Home" -msgstr "الصفحة الرئيسية" - #: ../../client/src/settings/routes/ScreenSettings.tsx:32 msgid "Language" msgstr "اللغة" #: ../../client/src/settings/routes/ScreenSettings.tsx:28 msgid "Light" -msgstr "" +msgstr "فاتح" #: ../../client/src/core/base/Menu.tsx:25 #: ../../client/src/settings/routes/ScreenSettings.tsx:19 @@ -66,12 +65,12 @@ msgstr "المهام" #: ../../client/src/settings/routes/ScreenSettings.tsx:21 msgid "Theme" -msgstr "السمة" +msgstr "الثيم" #: ../../client/src/core/hooks/useOnline.ts:14 msgid "You are offline" -msgstr "" +msgstr "أنت غير متصل" #: ../../client/src/core/hooks/useOnline.ts:12 msgid "You are online" -msgstr "" +msgstr "أنت متصل" diff --git a/locales/de.po b/locales/de.po deleted file mode 100644 index 5d49f3b6..00000000 --- a/locales/de.po +++ /dev/null @@ -1,77 +0,0 @@ -msgid "" -msgstr "" -"POT-Creation-Date: 2024-04-11 17:09+0800\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: @lingui/cli\n" -"Language: de\n" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: \n" - -#: ../../client/src/tasks/base/TasksInput.tsx:23 -msgid "Add a task" -msgstr "Eine Aufgabe hinzufügen" - -#: ../../client/src/settings/routes/ScreenSettings.tsx:29 -msgid "Dark" -msgstr "" - -#: ../../client/src/settings/routes/ScreenSettings.tsx:27 -#: ../../client/src/settings/routes/ScreenSettings.tsx:38 -msgid "Default" -msgstr "" - -#: ../../client/src/core/utils/date.ts:24 -msgid "Enjoy the night." -msgstr "Genieße die Nacht." - -#: ../../client/src/core/utils/date.ts:20 -msgid "Good afternoon." -msgstr "Guten Tag." - -#: ../../client/src/core/utils/date.ts:22 -msgid "Good evening." -msgstr "Guten Abend." - -#: ../../client/src/core/utils/date.ts:18 -msgid "Good morning." -msgstr "Guten Morgen." - -#: ../../client/src/core/base/Menu.tsx:16 -#: ../../client/src/core/routes/ScreenHome.tsx:14 -msgid "Home" -msgstr "Startseite" - -#: ../../client/src/settings/routes/ScreenSettings.tsx:32 -msgid "Language" -msgstr "Sprache" - -#: ../../client/src/settings/routes/ScreenSettings.tsx:28 -msgid "Light" -msgstr "" - -#: ../../client/src/core/base/Menu.tsx:25 -#: ../../client/src/settings/routes/ScreenSettings.tsx:19 -msgid "Settings" -msgstr "Einstellungen" - -#: ../../client/src/tasks/routes/TasksList.tsx:11 -msgid "Tasks" -msgstr "Aufgaben" - -#: ../../client/src/settings/routes/ScreenSettings.tsx:21 -msgid "Theme" -msgstr "Thema" - -#: ../../client/src/core/hooks/useOnline.ts:14 -msgid "You are offline" -msgstr "" - -#: ../../client/src/core/hooks/useOnline.ts:12 -msgid "You are online" -msgstr "" diff --git a/locales/en.po b/locales/en.po index b3d64308..af90aff9 100644 --- a/locales/en.po +++ b/locales/en.po @@ -21,6 +21,10 @@ msgstr "Add a task" msgid "Dark" msgstr "Dark" +#: ../../client/src/core/base/Menu.tsx:16 +msgid "Dashboard" +msgstr "Dashboard" + #: ../../client/src/settings/routes/ScreenSettings.tsx:27 #: ../../client/src/settings/routes/ScreenSettings.tsx:38 msgid "Default" @@ -42,11 +46,6 @@ msgstr "Good evening." msgid "Good morning." msgstr "Good morning." -#: ../../client/src/core/base/Menu.tsx:16 -#: ../../client/src/core/routes/ScreenHome.tsx:14 -msgid "Home" -msgstr "Home" - #: ../../client/src/settings/routes/ScreenSettings.tsx:32 msgid "Language" msgstr "Language" diff --git a/locales/es.po b/locales/es.po deleted file mode 100644 index c6e86bdd..00000000 --- a/locales/es.po +++ /dev/null @@ -1,77 +0,0 @@ -msgid "" -msgstr "" -"POT-Creation-Date: 2024-04-11 17:09+0800\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: @lingui/cli\n" -"Language: es\n" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: \n" - -#: ../../client/src/tasks/base/TasksInput.tsx:23 -msgid "Add a task" -msgstr "Agregar una tarea" - -#: ../../client/src/settings/routes/ScreenSettings.tsx:29 -msgid "Dark" -msgstr "" - -#: ../../client/src/settings/routes/ScreenSettings.tsx:27 -#: ../../client/src/settings/routes/ScreenSettings.tsx:38 -msgid "Default" -msgstr "" - -#: ../../client/src/core/utils/date.ts:24 -msgid "Enjoy the night." -msgstr "Disfruta la noche." - -#: ../../client/src/core/utils/date.ts:20 -msgid "Good afternoon." -msgstr "Buenas tardes." - -#: ../../client/src/core/utils/date.ts:22 -msgid "Good evening." -msgstr "Buenas noches." - -#: ../../client/src/core/utils/date.ts:18 -msgid "Good morning." -msgstr "Buenos días." - -#: ../../client/src/core/base/Menu.tsx:16 -#: ../../client/src/core/routes/ScreenHome.tsx:14 -msgid "Home" -msgstr "Inicio" - -#: ../../client/src/settings/routes/ScreenSettings.tsx:32 -msgid "Language" -msgstr "Idioma" - -#: ../../client/src/settings/routes/ScreenSettings.tsx:28 -msgid "Light" -msgstr "" - -#: ../../client/src/core/base/Menu.tsx:25 -#: ../../client/src/settings/routes/ScreenSettings.tsx:19 -msgid "Settings" -msgstr "Ajustes" - -#: ../../client/src/tasks/routes/TasksList.tsx:11 -msgid "Tasks" -msgstr "Tareas" - -#: ../../client/src/settings/routes/ScreenSettings.tsx:21 -msgid "Theme" -msgstr "Tema" - -#: ../../client/src/core/hooks/useOnline.ts:14 -msgid "You are offline" -msgstr "" - -#: ../../client/src/core/hooks/useOnline.ts:12 -msgid "You are online" -msgstr "" diff --git a/locales/id.po b/locales/id.po deleted file mode 100644 index ee8fb6f6..00000000 --- a/locales/id.po +++ /dev/null @@ -1,77 +0,0 @@ -msgid "" -msgstr "" -"POT-Creation-Date: 2024-04-11 17:09+0800\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: @lingui/cli\n" -"Language: id\n" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: \n" - -#: ../../client/src/tasks/base/TasksInput.tsx:23 -msgid "Add a task" -msgstr "Tambahkan tugas" - -#: ../../client/src/settings/routes/ScreenSettings.tsx:29 -msgid "Dark" -msgstr "" - -#: ../../client/src/settings/routes/ScreenSettings.tsx:27 -#: ../../client/src/settings/routes/ScreenSettings.tsx:38 -msgid "Default" -msgstr "" - -#: ../../client/src/core/utils/date.ts:24 -msgid "Enjoy the night." -msgstr "Nikmati malam." - -#: ../../client/src/core/utils/date.ts:20 -msgid "Good afternoon." -msgstr "Selamat siang." - -#: ../../client/src/core/utils/date.ts:22 -msgid "Good evening." -msgstr "Selamat malam." - -#: ../../client/src/core/utils/date.ts:18 -msgid "Good morning." -msgstr "Selamat pagi." - -#: ../../client/src/core/base/Menu.tsx:16 -#: ../../client/src/core/routes/ScreenHome.tsx:14 -msgid "Home" -msgstr "Beranda" - -#: ../../client/src/settings/routes/ScreenSettings.tsx:32 -msgid "Language" -msgstr "Bahasa" - -#: ../../client/src/settings/routes/ScreenSettings.tsx:28 -msgid "Light" -msgstr "" - -#: ../../client/src/core/base/Menu.tsx:25 -#: ../../client/src/settings/routes/ScreenSettings.tsx:19 -msgid "Settings" -msgstr "Pengaturan" - -#: ../../client/src/tasks/routes/TasksList.tsx:11 -msgid "Tasks" -msgstr "Tugas" - -#: ../../client/src/settings/routes/ScreenSettings.tsx:21 -msgid "Theme" -msgstr "Tema" - -#: ../../client/src/core/hooks/useOnline.ts:14 -msgid "You are offline" -msgstr "" - -#: ../../client/src/core/hooks/useOnline.ts:12 -msgid "You are online" -msgstr "" diff --git a/locales/ja.po b/locales/ja.po index 80225f3f..325283ba 100644 --- a/locales/ja.po +++ b/locales/ja.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"POT-Creation-Date: 2024-04-11 17:09+0800\n" +"POT-Creation-Date: 2024-05-12 23:27+0900\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -19,12 +19,16 @@ msgstr "タスクを追加" #: ../../client/src/settings/routes/ScreenSettings.tsx:29 msgid "Dark" -msgstr "" +msgstr "ダーク" + +#: ../../client/src/core/base/Menu.tsx:16 +msgid "Dashboard" +msgstr "ダッシュボード" #: ../../client/src/settings/routes/ScreenSettings.tsx:27 #: ../../client/src/settings/routes/ScreenSettings.tsx:38 msgid "Default" -msgstr "" +msgstr "デフォルト" #: ../../client/src/core/utils/date.ts:24 msgid "Enjoy the night." @@ -42,18 +46,13 @@ msgstr "こんばんは。" msgid "Good morning." msgstr "おはようございます。" -#: ../../client/src/core/base/Menu.tsx:16 -#: ../../client/src/core/routes/ScreenHome.tsx:14 -msgid "Home" -msgstr "ホーム" - #: ../../client/src/settings/routes/ScreenSettings.tsx:32 msgid "Language" msgstr "言語" #: ../../client/src/settings/routes/ScreenSettings.tsx:28 msgid "Light" -msgstr "" +msgstr "ライト" #: ../../client/src/core/base/Menu.tsx:25 #: ../../client/src/settings/routes/ScreenSettings.tsx:19 @@ -70,8 +69,8 @@ msgstr "テーマ" #: ../../client/src/core/hooks/useOnline.ts:14 msgid "You are offline" -msgstr "" +msgstr "オフラインです" #: ../../client/src/core/hooks/useOnline.ts:12 msgid "You are online" -msgstr "" +msgstr "オンラインです" diff --git a/locales/pt.po b/locales/pt.po deleted file mode 100644 index 6c577a45..00000000 --- a/locales/pt.po +++ /dev/null @@ -1,77 +0,0 @@ -msgid "" -msgstr "" -"POT-Creation-Date: 2024-04-11 17:09+0800\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: @lingui/cli\n" -"Language: pt\n" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: \n" - -#: ../../client/src/tasks/base/TasksInput.tsx:23 -msgid "Add a task" -msgstr "Adicionar uma tarefa" - -#: ../../client/src/settings/routes/ScreenSettings.tsx:29 -msgid "Dark" -msgstr "" - -#: ../../client/src/settings/routes/ScreenSettings.tsx:27 -#: ../../client/src/settings/routes/ScreenSettings.tsx:38 -msgid "Default" -msgstr "" - -#: ../../client/src/core/utils/date.ts:24 -msgid "Enjoy the night." -msgstr "Aproveite a noite." - -#: ../../client/src/core/utils/date.ts:20 -msgid "Good afternoon." -msgstr "Boa tarde." - -#: ../../client/src/core/utils/date.ts:22 -msgid "Good evening." -msgstr "Boa noite." - -#: ../../client/src/core/utils/date.ts:18 -msgid "Good morning." -msgstr "Bom dia." - -#: ../../client/src/core/base/Menu.tsx:16 -#: ../../client/src/core/routes/ScreenHome.tsx:14 -msgid "Home" -msgstr "Início" - -#: ../../client/src/settings/routes/ScreenSettings.tsx:32 -msgid "Language" -msgstr "Idioma" - -#: ../../client/src/settings/routes/ScreenSettings.tsx:28 -msgid "Light" -msgstr "" - -#: ../../client/src/core/base/Menu.tsx:25 -#: ../../client/src/settings/routes/ScreenSettings.tsx:19 -msgid "Settings" -msgstr "Configurações" - -#: ../../client/src/tasks/routes/TasksList.tsx:11 -msgid "Tasks" -msgstr "Tarefas" - -#: ../../client/src/settings/routes/ScreenSettings.tsx:21 -msgid "Theme" -msgstr "Tema" - -#: ../../client/src/core/hooks/useOnline.ts:14 -msgid "You are offline" -msgstr "" - -#: ../../client/src/core/hooks/useOnline.ts:12 -msgid "You are online" -msgstr "" diff --git a/locales/ru.po b/locales/ru.po index f55e413d..e9e9c142 100644 --- a/locales/ru.po +++ b/locales/ru.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"POT-Creation-Date: 2024-04-11 17:09+0800\n" +"POT-Creation-Date: 2024-05-12 23:27+0900\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -19,12 +19,16 @@ msgstr "Добавить задачу" #: ../../client/src/settings/routes/ScreenSettings.tsx:29 msgid "Dark" -msgstr "" +msgstr "Темная" + +#: ../../client/src/core/base/Menu.tsx:16 +msgid "Dashboard" +msgstr "Пульт" #: ../../client/src/settings/routes/ScreenSettings.tsx:27 #: ../../client/src/settings/routes/ScreenSettings.tsx:38 msgid "Default" -msgstr "" +msgstr "По умолчанию" #: ../../client/src/core/utils/date.ts:24 msgid "Enjoy the night." @@ -42,18 +46,13 @@ msgstr "Добрый вечер." msgid "Good morning." msgstr "Доброе утро." -#: ../../client/src/core/base/Menu.tsx:16 -#: ../../client/src/core/routes/ScreenHome.tsx:14 -msgid "Home" -msgstr "Главная" - #: ../../client/src/settings/routes/ScreenSettings.tsx:32 msgid "Language" msgstr "Язык" #: ../../client/src/settings/routes/ScreenSettings.tsx:28 msgid "Light" -msgstr "" +msgstr "Светлая" #: ../../client/src/core/base/Menu.tsx:25 #: ../../client/src/settings/routes/ScreenSettings.tsx:19 @@ -70,8 +69,8 @@ msgstr "Тема" #: ../../client/src/core/hooks/useOnline.ts:14 msgid "You are offline" -msgstr "" +msgstr "Вы не в сети" #: ../../client/src/core/hooks/useOnline.ts:12 msgid "You are online" -msgstr "" +msgstr "Вы в сети" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ecdecc73..69611cdc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,6 +23,9 @@ importers: '@callstack/react-native-visionos': specifier: ^0.73.0 version: 0.73.10(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react-native@0.73.6)(react@18.3.0) + '@candlefinance/faster-image': + specifier: ^1.4.3 + version: 1.4.3(react-native@0.73.6)(react@18.3.0) '@lingui/core': specifier: ^4.10.0 version: 4.10.0 @@ -32,6 +35,24 @@ importers: '@lingui/react': specifier: ^4.10.0 version: 4.10.0(react@18.3.0) + '@marceloterreiro/flash-calendar': + specifier: ^0.0.8 + version: 0.0.8(@shopify/flash-list@1.6.4)(react-native@0.73.6)(react@18.3.0) + '@react-native-community/checkbox': + specifier: ^0.5.17 + version: 0.5.17(react-native-windows@0.73.11)(react-native@0.73.6)(react@18.3.0) + '@react-native-community/netinfo': + specifier: ^11.3.1 + version: 11.3.1(react-native@0.73.6) + '@react-native-community/slider': + specifier: ^4.5.2 + version: 4.5.2 + '@react-native-picker/picker': + specifier: ^2.7.5 + version: 2.7.5(react-native@0.73.6)(react@18.3.0) + '@shopify/react-native-skia': + specifier: 1.2.3 + version: 1.2.3(react-native-reanimated@3.8.1)(react-native@0.73.6)(react@18.3.0) design: specifier: workspace:* version: link:../design @@ -47,24 +68,72 @@ importers: react-native: specifier: ^0.73.0 version: 0.73.6(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react@18.3.0) + react-native-bootsplash: + specifier: ^5.5.2 + version: 5.5.2(react-native@0.73.6)(react@18.3.0) + react-native-gesture-handler: + specifier: ^2.16.0 + version: 2.16.0(react-native@0.73.6)(react@18.3.0) + react-native-get-random-values: + specifier: ^1.11.0 + version: 1.11.0(react-native@0.73.6) + react-native-iconify: + specifier: ^1.0.1 + version: 1.0.1(react-native-svg@15.1.0)(react-native@0.73.6)(react@18.3.0) + react-native-linear-gradient: + specifier: ^2.8.3 + version: 2.8.3(react-native@0.73.6)(react@18.3.0) react-native-macos: specifier: ^0.73.0 version: 0.73.24(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react-native@0.73.6)(react@18.3.0) + react-native-mmkv: + specifier: ^2.12.2 + version: 2.12.2(react-native@0.73.6)(react@18.3.0) + react-native-navigation: + specifier: 7.39.1 + version: 7.39.1(react-native@0.73.6)(react@18.3.0) + react-native-reanimated: + specifier: ^3.8.1 + version: 3.8.1(@babel/core@7.23.9)(react-native@0.73.6)(react@18.3.0) + react-native-safe-area-context: + specifier: ^4.9.0 + version: 4.9.0(react-native@0.73.6)(react@18.3.0) + react-native-screens: + specifier: ^3.30.1 + version: 3.30.1(react-native@0.73.6)(react@18.3.0) + react-native-skottie: + specifier: ^2.1.0 + version: 2.1.0(@shopify/react-native-skia@1.2.3)(react-native-reanimated@3.8.1)(react-native@0.73.6)(react@18.3.0) react-native-svg: specifier: ^15.1.0 version: 15.1.0(react-native@0.73.6)(react@18.3.0) + react-native-ui-lib: + specifier: ^7.20.0 + version: 7.20.0(react-native-gesture-handler@2.16.0)(react-native-reanimated@3.8.1)(react-native@0.73.6)(react@18.3.0) react-native-unistyles: specifier: ^2.7.1 version: 2.7.1(@react-native/normalize-colors@0.74.1)(react-native-macos@0.73.24)(react-native-web@0.19.10)(react-native-windows@0.73.11)(react-native@0.73.6)(react@18.3.0) + react-native-url-polyfill: + specifier: ^2.0.0 + version: 2.0.0(react-native@0.73.6) + react-native-video: + specifier: 5.2.1 + version: 5.2.1 react-native-web: specifier: ^0.19.10 version: 0.19.10(react-dom@18.3.0)(react@18.3.0) + react-native-web-linear-gradient: + specifier: ^1.1.2 + version: 1.1.2(react-native-web@0.19.10) react-native-windows: specifier: ^0.73.0 version: 0.73.11(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react-native@0.73.6)(react@18.3.0) react-redux: specifier: ^9.1.2 version: 9.1.2(@types/react@18.3.0)(react@18.3.0)(redux@5.0.1) + rive-react-native: + specifier: ^7.0.0 + version: 7.0.0(react-native@0.73.6)(react@18.3.0) vite-plugin-node-polyfills: specifier: ^0.21.0 version: 0.21.0(rollup@4.13.0)(vite@5.2.11) @@ -111,6 +180,9 @@ importers: '@types/react-dom': specifier: ^18.2.0 version: 18.3.0 + '@types/react-native-video': + specifier: ^5.0.20 + version: 5.0.20(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react@18.3.0) '@types/react-test-renderer': specifier: ^18.2.0 version: 18.3.0 @@ -367,7 +439,7 @@ importers: version: 3.30.1(react-native@0.73.6)(react@18.3.0) react-native-skottie: specifier: ^2.1.0 - version: 2.1.0(@shopify/react-native-skia@0.1.238)(react-native-reanimated@3.8.1)(react-native@0.73.6)(react@18.3.0) + version: 2.1.0(@shopify/react-native-skia@1.2.3)(react-native-reanimated@3.8.1)(react-native@0.73.6)(react@18.3.0) react-native-svg: specifier: ^15.1.0 version: 15.1.0(react-native@0.73.6)(react@18.3.0) @@ -687,12 +759,10 @@ packages: dependencies: execa: 5.1.1 find-up: 5.0.0 - dev: true /@antfu/utils@0.7.7: resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} requiresBuild: true - dev: true /@aw-web-design/x-default-browser@1.4.126: resolution: {integrity: sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug==} @@ -2232,7 +2302,6 @@ packages: dependencies: react: 18.3.0 react-native: 0.73.6(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react@18.3.0) - dev: true /@clack/core@0.3.3: resolution: {integrity: sha512-5ZGyb75BUBjlll6eOa1m/IZBxwk91dooBWhPSL67sWcLS0zt9SnswRL0l26TVdBhb0wnWORRxUn//uH6n4z7+A==} @@ -2268,11 +2337,9 @@ packages: engines: {node: '>=0.8.0'} dependencies: '@types/hammerjs': 2.0.45 - dev: true /@emotion/hash@0.9.1: resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} - dev: true /@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.2.0): resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} @@ -3343,7 +3410,6 @@ packages: dependencies: '@iconify/types': 2.0.0 pathe: 1.1.2 - dev: true /@iconify/react@4.1.1(react@18.2.0): resolution: {integrity: sha512-jed14EjvKjee8mc0eoscGxlg7mSQRkwQG3iX3cPBCO7UlOjz0DtlvTqxqEcHUJGh+z1VJ31Yhu5B9PxfO0zbdg==} @@ -3377,7 +3443,6 @@ packages: mlly: 1.5.0 transitivePeerDependencies: - supports-color - dev: true /@isaacs/cliui@8.0.2: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -3809,7 +3874,6 @@ packages: mitt: 3.0.1 react: 18.3.0 react-native: 0.73.6(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react@18.3.0) - dev: true /@maverick-js/signals@5.11.4: resolution: {integrity: sha512-fkUqNfnJK1kgfsKimaLp2jcfQr7NXwHZWBhqhQ3pifnYSZrBJv+4tU/klKyGf1mA33mVBYustCAgilJppzGjig==} @@ -5510,7 +5574,6 @@ packages: react: 18.3.0 react-native: 0.73.6(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react@18.3.0) react-native-windows: 0.73.11(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react-native@0.73.6)(react@18.3.0) - dev: true /@react-native-community/cli-clean@12.3.6: resolution: {integrity: sha512-gUU29ep8xM0BbnZjwz9MyID74KKwutq9x5iv4BCr2im6nly4UMf1B1D+V225wR7VcDGzbgWjaezsJShLLhC5ig==} @@ -5835,11 +5898,9 @@ packages: react-native: '>=0.59' dependencies: react-native: 0.73.6(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react@18.3.0) - dev: true /@react-native-community/slider@4.5.2: resolution: {integrity: sha512-DbFyCyI7rwl0FkBkp0lzEVp+5mNfS5qU/nM2sK2aSguWhj0Odkt1aKHP2iW/ljruOhgS/O4dEixXlne4OdZJDQ==} - dev: true /@react-native-mac/virtualized-lists@0.73.3(react-native@0.73.6): resolution: {integrity: sha512-7UcvjGYLIU0s2FzVLUPxHYo68tqtZV6x0AH8B0Hf9mkkpENGdRIKD7wDv0kjb/GkVn+qk94u3u0kQyMNRY9UkQ==} @@ -5859,7 +5920,6 @@ packages: dependencies: react: 18.3.0 react-native: 0.73.6(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react@18.3.0) - dev: true /@react-native-windows/cli@0.73.2(react-native@0.73.6): resolution: {integrity: sha512-55U7qhGMU9BPqWE3OMgFfyMgA2PHviWywOoQMnczQ3K5xcLqwYOXIumszA+DTjtXcQ9FZ5OIecX6jo4Nk3VR5Q==} @@ -6803,8 +6863,8 @@ packages: recyclerlistview: 4.2.0(react-native@0.73.6)(react@18.3.0) tslib: 2.4.0 - /@shopify/react-native-skia@0.1.238(react-native-reanimated@3.8.1)(react-native@0.73.6)(react@18.3.0): - resolution: {integrity: sha512-XWB8dyfa+jigOfr24s8gcuCrSSTeik3OvN81hUSr2sS+XZPci57QlE8zfRtwTgxxjRqGcsB4KxyR8KNL4564cA==} + /@shopify/react-native-skia@1.2.3(react-native-reanimated@3.8.1)(react-native@0.73.6)(react@18.3.0): + resolution: {integrity: sha512-gyUD/HGsMyZ+YAoWxVh24HYN5juwC/dZWINL/0sKP7Ttee/0igCRxWPneH1BbVH28dhyf+tvksQNUwpMM3VWbg==} hasBin: true peerDependencies: react: '>=18.0' @@ -6821,7 +6881,6 @@ packages: react-native: 0.73.6(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react@18.3.0) react-native-reanimated: 3.8.1(@babel/core@7.23.9)(react-native@0.73.6)(react@18.3.0) react-reconciler: 0.27.0(react@18.3.0) - dev: true /@sideway/address@4.1.4: resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} @@ -8116,7 +8175,6 @@ packages: /@types/hammerjs@2.0.45: resolution: {integrity: sha512-qkcUlZmX6c4J8q45taBKTL3p+LbITgyx7qhlPYOdOHZB7B31K0mXbP5YA7i7SgDeEGuI9MnumiKPEMrxg8j3KQ==} - dev: true /@types/hast@3.0.4: resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -8567,7 +8625,6 @@ packages: /@webgpu/types@0.1.21: resolution: {integrity: sha512-pUrWq3V5PiSGFLeLxoGqReTZmiiXwY3jRkIG5sLLKjyqNxrwm/04b4nw7LSmGWJcKk59XOM/YRTUwOzo4MMlow==} - dev: true /@xmldom/xmldom@0.7.13: resolution: {integrity: sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==} @@ -8610,7 +8667,6 @@ packages: /abs-svg-path@0.1.1: resolution: {integrity: sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==} requiresBuild: true - dev: true /accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} @@ -8837,7 +8893,6 @@ packages: requiresBuild: true dependencies: typical: 2.6.1 - dev: true /array-buffer-byte-length@1.0.1: resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} @@ -8964,7 +9019,6 @@ packages: /b4a@1.6.6: resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} - dev: true /babel-core@7.0.0-bridge.0(@babel/core@7.23.9): resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} @@ -9056,7 +9110,6 @@ packages: /babel-plugin-transform-inline-environment-variables@0.0.2: resolution: {integrity: sha512-8gobU7uuTIjz62aXTEZOH5yhuIPojNVAgLK0xnepdGS19aqOEphy7FVWBsojPa14yrQGM/w63uDox4thYcHCnA==} requiresBuild: true - dev: true /babel-plugin-tsconfig-paths-module-resolver@1.0.4: resolution: {integrity: sha512-XnIYjL6J2l8mt3oO+mXGkuLRCBhhNlS+LlCqmjTZfXpQCJod8dLETKrJA2wPRbQi8YAKqjfFxc7PhklTGcJ9hQ==} @@ -9127,7 +9180,6 @@ packages: /bare-events@2.2.2: resolution: {integrity: sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==} requiresBuild: true - dev: true optional: true /bare-fs@2.2.2: @@ -9138,13 +9190,11 @@ packages: bare-os: 2.2.1 bare-path: 2.1.0 streamx: 2.16.1 - dev: true optional: true /bare-os@2.2.1: resolution: {integrity: sha512-OwPyHgBBMkhC29Hl3O4/YfxW9n7mdTr2+SsO29XBWKKJsbgj3mnorDB80r5TiCQgQstgE5ga1qNYrpes6NvX2w==} requiresBuild: true - dev: true optional: true /bare-path@2.1.0: @@ -9152,7 +9202,6 @@ packages: requiresBuild: true dependencies: bare-os: 2.2.1 - dev: true optional: true /base64-js@1.5.1: @@ -9233,14 +9282,12 @@ packages: command-line-args: 3.0.5 optionalDependencies: wnpm-ci: 8.0.131 - dev: true /bower@1.8.14: resolution: {integrity: sha512-8Rq058FD91q9Nwthyhw0la9fzpBz0iwZTrt51LWl+w+PnJgZk9J+5wp3nibsJcIUPglMYXr4NRBaR+TUj0OkBQ==} engines: {node: '>=0.10.0'} hasBin: true requiresBuild: true - dev: true /bplist-creator@0.1.0: resolution: {integrity: sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==} @@ -9511,7 +9558,6 @@ packages: resolution: {integrity: sha512-Gy3lCmhUdKq+8bvDrs9t8+qf7RvcjuQn+we7vTVVyqgOVO1UVfHpsnBxkTZw+R4ApEJ3D5fKySl9TU11hmjl/A==} dependencies: '@webgpu/types': 0.1.21 - dev: true /ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -9619,7 +9665,6 @@ packages: /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - dev: true /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} @@ -9795,7 +9840,6 @@ packages: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - dev: true /color@3.2.1: resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} @@ -9803,7 +9847,6 @@ packages: dependencies: color-convert: 1.9.3 color-string: 1.9.1 - dev: true /color@4.2.3: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} @@ -9811,7 +9854,6 @@ packages: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - dev: true /colorette@1.4.0: resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} @@ -9847,7 +9889,6 @@ packages: feature-detect-es6: 1.5.0 find-replace: 1.0.3 typical: 2.6.1 - dev: true /commander@10.0.1: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} @@ -9886,7 +9927,6 @@ packages: lodash.includes: 4.3.0 punycode: 1.4.1 wnpm-ci: 8.0.131 - dev: true /component-type@1.2.2: resolution: {integrity: sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA==} @@ -10183,7 +10223,6 @@ packages: engines: {node: '>=0.11'} dependencies: '@babel/runtime': 7.23.6 - dev: true /date-fns@3.6.0: resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} @@ -10248,7 +10287,6 @@ packages: engines: {node: '>=10'} dependencies: mimic-response: 3.1.0 - dev: true /deep-eql@4.1.3: resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} @@ -10377,7 +10415,6 @@ packages: '@react-native/normalize-color': 2.1.0 invariant: 2.2.4 prop-types: 15.8.1 - dev: true /deprecated-react-native-prop-types@5.0.0: resolution: {integrity: sha512-cIK8KYiiGVOFsKdPMmm1L3tA/Gl+JopXL6F5+C7x39MyPsQYnP57Im/D6bNUzcborD7fcMwiwZqcBdBXXZucYQ==} @@ -10404,7 +10441,6 @@ packages: /detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} - dev: true /detect-libc@1.0.3: resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} @@ -10414,7 +10450,6 @@ packages: /detect-libc@2.0.2: resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} engines: {node: '>=8'} - dev: true /detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} @@ -10593,7 +10628,6 @@ packages: /eme-encryption-scheme-polyfill@2.1.1: resolution: {integrity: sha512-njD17wcUrbqCj0ArpLu5zWXtaiupHb/2fIUQGdInf83GlI+Q6mmqaPGLdrke4savKAu15J/z1Tg/ivDgl14g0g==} - dev: true /emitter-listener@1.1.2: resolution: {integrity: sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==} @@ -10960,7 +10994,6 @@ packages: p-finally: 2.0.1 signal-exit: 3.0.7 strip-final-newline: 2.0.0 - dev: true /execa@4.1.0: resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} @@ -10993,7 +11026,6 @@ packages: /expand-template@2.0.3: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} - dev: true /expect@29.7.0: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} @@ -11165,7 +11197,6 @@ packages: /fast-base64-decode@1.0.0: resolution: {integrity: sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q==} - dev: true /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -11173,7 +11204,6 @@ packages: /fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - dev: true /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} @@ -11244,7 +11274,6 @@ packages: requiresBuild: true dependencies: array-back: 1.0.4 - dev: true /fetch-retry@4.1.1: resolution: {integrity: sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==} @@ -11339,7 +11368,6 @@ packages: dependencies: array-back: 1.0.4 test-value: 2.1.0 - dev: true /find-up@3.0.0: resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} @@ -11432,7 +11460,6 @@ packages: /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - dev: true /fs-extra@10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} @@ -11605,7 +11632,6 @@ packages: /github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - dev: true /github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} @@ -11959,7 +11985,6 @@ packages: /he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true - dev: true /hermes-estree@0.15.0: resolution: {integrity: sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ==} @@ -12000,7 +12025,6 @@ packages: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} dependencies: react-is: 16.13.1 - dev: true /hono@3.12.9: resolution: {integrity: sha512-JhurtI3+VspowZoP3dv6BylhUPIpTWNRlBsVfb5UbI/tmMGqd6RpeexGO7RjnrSG9Vqwb1ydKp7HHTTcYJU5Zw==} @@ -12024,7 +12048,6 @@ packages: dependencies: domhandler: 5.0.3 htmlparser2: 9.1.0 - dev: true /html-react-parser@5.1.1(react@18.3.0): resolution: {integrity: sha512-L5VK0rKN3VM7uzRH+4wxAL9elvHuCNDjyWKKjcCDR+YWW5Qr7WWSK7+e627DcePVAFi5IMqc+rAU8j/1DpC/Tw==} @@ -12037,7 +12060,6 @@ packages: react: 18.3.0 react-property: 2.0.2 style-to-js: 1.1.10 - dev: true /html-tags@3.3.1: resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} @@ -12052,7 +12074,6 @@ packages: domhandler: 5.0.3 domutils: 3.1.0 entities: 4.5.0 - dev: true /http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} @@ -12196,7 +12217,6 @@ packages: /inline-style-parser@0.2.2: resolution: {integrity: sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==} - dev: true /inline-style-prefixer@6.0.4: resolution: {integrity: sha512-FwXmZC2zbeeS7NzGjJ6pAiqRhXR0ugUShSNb6GApMl6da0/XGc4MOJsoWAywia52EEWbXNSy0pzkwz/+Y+swSg==} @@ -12305,7 +12325,6 @@ packages: /is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} requiresBuild: true - dev: true /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} @@ -12868,7 +12887,6 @@ packages: /jsonc-parser@3.2.1: resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} - dev: true /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} @@ -12884,7 +12902,6 @@ packages: /keymirror@0.1.1: resolution: {integrity: sha512-vIkZAFWoDijgQT/Nvl2AHCMmnegN2ehgTPYuyy2hWQkQSntI0S7ESYqdLkoSe1HyEBFHHkCgSIvVdSEiWwKvCg==} - dev: true /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} @@ -12901,7 +12918,6 @@ packages: /kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - dev: true /lazy-universal-dotenv@4.0.0: resolution: {integrity: sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==} @@ -13154,7 +13170,6 @@ packages: dependencies: mlly: 1.5.0 pkg-types: 1.0.3 - dev: true /locate-path@3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} @@ -13184,7 +13199,6 @@ packages: /lodash.includes@4.3.0: resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} requiresBuild: true - dev: true /lodash.isequal@4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} @@ -14300,7 +14314,6 @@ packages: /mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - dev: true /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} @@ -14388,11 +14401,9 @@ packages: /mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} requiresBuild: true - dev: true /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - dev: true /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} @@ -14412,7 +14423,6 @@ packages: pathe: 1.1.2 pkg-types: 1.0.3 ufo: 1.3.2 - dev: true /modern-ahocorasick@1.0.1: resolution: {integrity: sha512-yoe+JbhTClckZ67b2itRtistFKf8yPYelHLc7e5xAwtNAXxM6wJTUx2C7QeVSJFDzKT7bCIFyBVybPMKvmB9AA==} @@ -14475,7 +14485,6 @@ packages: /napi-build-utils@1.0.2: resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} - dev: true /nativewind@2.0.11(react@18.3.0)(tailwindcss@3.4.1): resolution: {integrity: sha512-qCEXUwKW21RYJ33KRAJl3zXq2bCq82WoI564fI21D/TiqhfmstZOqPN53RF8qK1NDK6PGl56b2xaTxgObEePEg==} @@ -14531,14 +14540,12 @@ packages: engines: {node: '>=10'} dependencies: semver: 7.5.4 - dev: true /node-abort-controller@3.1.1: resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} /node-addon-api@6.1.0: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} - dev: true /node-dir@0.1.17: resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} @@ -14570,7 +14577,6 @@ packages: dependencies: css-select: 5.1.0 he: 1.2.0 - dev: true /node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} @@ -14637,7 +14643,6 @@ packages: requiresBuild: true dependencies: svg-arc-to-cubic-bezier: 3.2.0 - dev: true /not@0.1.0: resolution: {integrity: sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==} @@ -14664,7 +14669,6 @@ packages: requiresBuild: true dependencies: path-key: 3.1.1 - dev: true /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} @@ -14853,7 +14857,6 @@ packages: resolution: {integrity: sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==} engines: {node: '>=8'} requiresBuild: true - dev: true /p-is-promise@2.1.0: resolution: {integrity: sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==} @@ -14962,7 +14965,6 @@ packages: /parse-svg-path@0.1.2: resolution: {integrity: sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==} requiresBuild: true - dev: true /parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} @@ -15024,7 +15026,6 @@ packages: /pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - dev: true /pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} @@ -15108,7 +15109,6 @@ packages: jsonc-parser: 3.2.1 mlly: 1.5.0 pathe: 1.1.2 - dev: true /pkg-up@3.1.0: resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} @@ -15266,13 +15266,11 @@ packages: simple-get: 4.0.1 tar-fs: 2.1.1 tunnel-agent: 0.6.0 - dev: true /prettier@3.2.5: resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} engines: {node: '>=14'} hasBin: true - dev: true /pretty-bytes@5.6.0: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} @@ -15454,7 +15452,6 @@ packages: /querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} requiresBuild: true - dev: true /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -15462,7 +15459,6 @@ packages: /queue-tick@1.0.1: resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} requiresBuild: true - dev: true /queue@6.0.2: resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} @@ -15615,7 +15611,6 @@ packages: react: '>=17.0.0' dependencies: react: 18.3.0 - dev: true /react-helmet@6.1.0(react@18.2.0): resolution: {integrity: sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==} @@ -15684,7 +15679,6 @@ packages: /react-lifecycles-compat@2.0.0: resolution: {integrity: sha512-txfpPCQYiazVdcbMRhatqWKcAxJweUu2wDXvts5/7Wyp6+Y9cHojqXHsLPEckzutfHlxZhG8Oiundbmp8Fd6eQ==} - dev: true /react-native-bootsplash@5.5.2(react-native@0.73.6)(react@18.3.0): resolution: {integrity: sha512-syS0dOn6CbZuB+7LEHzYZ7xaa/GJ8gNXQxQw+XCPtZ1R9XBc3+BhfJH79jipH1+1hiRTbA9qAIGDBoWdBi6HAA==} @@ -15705,7 +15699,6 @@ packages: xml-formatter: 3.6.2 transitivePeerDependencies: - supports-color - dev: true /react-native-gesture-handler@2.16.0(react-native@0.73.6)(react@18.3.0): resolution: {integrity: sha512-1hFkx7RIfeJSyTQQ0Nkv4icFVZ5+XjQkd47OgZMBFzoB7ecL+nFSz8KLi3OCWOhq+nbHpSPlSG5VF3CQNCJpWA==} @@ -15720,7 +15713,6 @@ packages: prop-types: 15.8.1 react: 18.3.0 react-native: 0.73.6(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react@18.3.0) - dev: true /react-native-get-random-values@1.11.0(react-native@0.73.6): resolution: {integrity: sha512-4BTbDbRmS7iPdhYLRcz3PGFIpFJBwNZg9g42iwa2P6FOv9vZj/xJc678RZXnLNZzd0qd7Q3CCF6Yd+CU2eoXKQ==} @@ -15729,7 +15721,6 @@ packages: dependencies: fast-base64-decode: 1.0.0 react-native: 0.73.6(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react@18.3.0) - dev: true /react-native-iconify@1.0.1(react-native-svg@15.1.0)(react-native@0.73.6)(react@18.3.0): resolution: {integrity: sha512-tUVmMXOPONnMwl/jP3OoaZAYDOXQQ1deoX/S2+nBCoLe2hswf36q6U0CDmk3yKokeeJJoDhQvgTlr/7hyyweOQ==} @@ -15747,7 +15738,6 @@ packages: react-native-svg: 15.1.0(react-native@0.73.6)(react@18.3.0) transitivePeerDependencies: - supports-color - dev: true /react-native-linear-gradient@2.8.3(react-native@0.73.6)(react@18.3.0): resolution: {integrity: sha512-KflAXZcEg54PXkLyflaSZQ3PJp4uC4whM7nT/Uot9m0e/qxFV3p6uor1983D1YOBJbJN7rrWdqIjq0T42jOJyA==} @@ -15757,7 +15747,6 @@ packages: dependencies: react: 18.3.0 react-native: 0.73.6(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react@18.3.0) - dev: true /react-native-macos@0.73.24(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react-native@0.73.6)(react@18.3.0): resolution: {integrity: sha512-XD2KjU8NqwdIUo1whkupv6xqlNF/kjKTQMeF2Mpfb24oUzqhXc4B83WOS0HF3lKArusMvi+RpPz6rvmbBJHPLw==} @@ -15822,7 +15811,6 @@ packages: dependencies: react: 18.3.0 react-native: 0.73.6(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react@18.3.0) - dev: true /react-native-navigation@7.39.1(react-native@0.73.6)(react@18.3.0): resolution: {integrity: sha512-VpJjrgoyolldUiUnR5zUzWamiSBlX0mv23kJAiSrwErfuVAXer7xxrF6B3o8eutx5B/DJ8SWOENGJfgmZ4rAbw==} @@ -15842,7 +15830,6 @@ packages: react-lifecycles-compat: 2.0.0 react-native: 0.73.6(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react@18.3.0) tslib: 1.9.3 - dev: true /react-native-reanimated@3.8.1(@babel/core@7.23.9)(react-native@0.73.6)(react@18.3.0): resolution: {integrity: sha512-EdM0vr3JEaNtqvstqESaPfOBy0gjYBkr1iEolWJ82Ax7io8y9OVUIphgsLKTB36CtR1XtmBw0RZVj7KArc7ZVA==} @@ -15862,7 +15849,6 @@ packages: invariant: 2.2.4 react: 18.3.0 react-native: 0.73.6(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react@18.3.0) - dev: true /react-native-redash@12.6.1(react-native-gesture-handler@2.16.0)(react-native-reanimated@3.8.1)(react-native@0.73.6)(react@18.3.0): resolution: {integrity: sha512-SChHzssVr512PfZxGCcVMmlAzQ20k5BkC8BiSfZls6bFohLiJT3ih6Of9mPmaTENCQWe7ywTx7gzr3tAnIu2mg==} @@ -15880,7 +15866,6 @@ packages: react-native-gesture-handler: 2.16.0(react-native@0.73.6)(react@18.3.0) react-native-reanimated: 3.8.1(@babel/core@7.23.9)(react-native@0.73.6)(react@18.3.0) use-memo-one: 1.1.3(react@18.3.0) - dev: true /react-native-safe-area-context@4.9.0(react-native@0.73.6)(react@18.3.0): resolution: {integrity: sha512-/OJD9Pb8IURyvn+1tWTszWPJqsbZ4hyHBU9P0xhOmk7h5owSuqL0zkfagU0pg7Vh0G2NKQkaPpUKUMMCUMDh/w==} @@ -15890,7 +15875,6 @@ packages: dependencies: react: 18.3.0 react-native: 0.73.6(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react@18.3.0) - dev: true /react-native-screens@3.30.1(react-native@0.73.6)(react@18.3.0): resolution: {integrity: sha512-/muEvjocCtFb+j5J3YmLvB25+f4rIU8hnnxgGTkXcAf2omPBY8uhPjJaaFUlvj64VEoEzJcRpugbXWsjfPPIFg==} @@ -15902,9 +15886,8 @@ packages: react-freeze: 1.0.3(react@18.3.0) react-native: 0.73.6(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react@18.3.0) warn-once: 0.1.1 - dev: true - /react-native-skottie@2.1.0(@shopify/react-native-skia@0.1.238)(react-native-reanimated@3.8.1)(react-native@0.73.6)(react@18.3.0): + /react-native-skottie@2.1.0(@shopify/react-native-skia@1.2.3)(react-native-reanimated@3.8.1)(react-native@0.73.6)(react@18.3.0): resolution: {integrity: sha512-Wf/bdvf6hKSe9CZtSb2N8zb1pLkMBxned/nfgAtk4w+pqAKgABNU12yav+FESLlSOTTO4wV2yUhYvWMMstpO3w==} engines: {node: '>= 18.0.0'} requiresBuild: true @@ -15917,11 +15900,10 @@ packages: react-native-reanimated: optional: true dependencies: - '@shopify/react-native-skia': 0.1.238(react-native-reanimated@3.8.1)(react-native@0.73.6)(react@18.3.0) + '@shopify/react-native-skia': 1.2.3(react-native-reanimated@3.8.1)(react-native@0.73.6)(react@18.3.0) react: 18.3.0 react-native: 0.73.6(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react@18.3.0) react-native-reanimated: 3.8.1(@babel/core@7.23.9)(react-native@0.73.6)(react@18.3.0) - dev: true /react-native-svg@15.1.0(react-native@0.73.6)(react@18.3.0): resolution: {integrity: sha512-p0Sx0EpQNk1nu6UcMEiB8K9P04n3J7s+pNYUwf1d/Yz+v4hk961VjuVqjyndgiEbHZyWiKWLZRVNuvLpwjPY2A==} @@ -15996,7 +15978,6 @@ packages: tinycolor2: 1.6.0 url-parse: 1.5.10 wix-react-native-text-size: 1.0.8(react-native@0.73.6) - dev: true /react-native-ultimate-config@6.0.1(react-native@0.73.6): resolution: {integrity: sha512-fIUgqW6Yt0dAKwmpi+eqyL2B5uYNLvyZekYC2iJg2KGLapGvf6ORCeKXU5U0yLnVt7DnC7qV8TDRIKJ0+LNpwg==} @@ -16045,7 +16026,6 @@ packages: dependencies: react-native: 0.73.6(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react@18.3.0) whatwg-url-without-unicode: 8.0.0-3 - dev: true /react-native-video@5.2.1: resolution: {integrity: sha512-aJlr9MeTuQ0LpZ4n+EC9RvhoKeiPbLtI2Rxy8u7zo/wzGevbRpWHSBj9xZ5YDBXnAVXzuqyNIkGhdw7bfdIBZw==} @@ -16054,7 +16034,6 @@ packages: keymirror: 0.1.1 prop-types: 15.8.1 shaka-player: 2.5.23 - dev: true /react-native-web-linear-gradient@1.1.2(react-native-web@0.19.10): resolution: {integrity: sha512-SmUnpwT49CEe78pXvIvYf72Es8Pv+ZYKCnEOgb2zAKpEUDMo0+xElfRJhwt5nfI8krJ5WbFPKnoDgD0uUjAN1A==} @@ -16062,7 +16041,6 @@ packages: react-native-web: '*' dependencies: react-native-web: 0.19.10(react-dom@18.3.0)(react@18.3.0) - dev: true /react-native-web@0.19.10(react-dom@18.3.0)(react@18.3.0): resolution: {integrity: sha512-IQoHiTQq8egBCVVwmTrYcFLgEFyb4LMZYEktHn4k22JMk9+QTCEz5WTfvr+jdNoeqj/7rtE81xgowKbfGO74qg==} @@ -16254,7 +16232,6 @@ packages: /react-property@2.0.2: resolution: {integrity: sha512-+PbtI3VuDV0l6CleQMsx2gtK0JZbZKbpdu5ynr+lbsuvtmgbNcS3VM0tuY2QjFNOcWxvXeHjDpy42RO+4U2rug==} requiresBuild: true - dev: true /react-reconciler@0.27.0(react@18.3.0): resolution: {integrity: sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==} @@ -16265,7 +16242,6 @@ packages: loose-envify: 1.4.0 react: 18.3.0 scheduler: 0.21.0 - dev: true /react-redux@9.1.2(@types/react@18.3.0)(react@18.3.0)(redux@5.0.1): resolution: {integrity: sha512-0OA4dhM1W48l3uzmv6B7TXPCGmokUU4p1M44DGN2/D9a1FjVPukVjER1PcPX97jIg6aUeLq1XJo1IpfbgULn0w==} @@ -16863,7 +16839,6 @@ packages: /requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} requiresBuild: true - dev: true /reselect@4.1.8: resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} @@ -16977,7 +16952,6 @@ packages: dependencies: react: 18.3.0 react-native: 0.73.6(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react@18.3.0) - dev: true /rollup@4.13.0: resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} @@ -17047,7 +17021,6 @@ packages: resolution: {integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==} dependencies: loose-envify: 1.4.0 - dev: true /scheduler@0.23.1: resolution: {integrity: sha512-5GKS5JGfiah1O38Vfa9srZE4s3wdHbwjlCrvIookrg2FO9aIwKLOJXuJQFlEfNcVSOXuaL2hzDeY20uVXcUtrw==} @@ -17191,7 +17164,6 @@ packages: deprecated: Shaka Player < v4.2 is no longer supported. dependencies: eme-encryption-scheme-polyfill: 2.1.1 - dev: true /shallow-clone@3.0.1: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} @@ -17212,7 +17184,6 @@ packages: simple-get: 4.0.1 tar-fs: 3.0.5 tunnel-agent: 0.6.0 - dev: true /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} @@ -17280,7 +17251,6 @@ packages: /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - dev: true /simple-get@4.0.1: resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} @@ -17288,7 +17258,6 @@ packages: decompress-response: 6.0.0 once: 1.4.0 simple-concat: 1.0.1 - dev: true /simple-plist@1.3.1: resolution: {integrity: sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==} @@ -17302,7 +17271,6 @@ packages: requiresBuild: true dependencies: is-arrayish: 0.3.2 - dev: true /sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -17503,7 +17471,6 @@ packages: queue-tick: 1.0.1 optionalDependencies: bare-events: 2.2.2 - dev: true /string-argv@0.3.2: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} @@ -17626,7 +17593,6 @@ packages: requiresBuild: true dependencies: style-to-object: 1.0.5 - dev: true /style-to-object@0.4.4: resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} @@ -17638,7 +17604,6 @@ packages: resolution: {integrity: sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==} dependencies: inline-style-parser: 0.2.2 - dev: true /styleq@0.1.3: resolution: {integrity: sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==} @@ -17714,7 +17679,6 @@ packages: /svg-arc-to-cubic-bezier@3.2.0: resolution: {integrity: sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g==} requiresBuild: true - dev: true /tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} @@ -17762,7 +17726,6 @@ packages: mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 2.2.0 - dev: true /tar-fs@3.0.5: resolution: {integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==} @@ -17772,7 +17735,6 @@ packages: optionalDependencies: bare-fs: 2.2.2 bare-path: 2.1.0 - dev: true /tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} @@ -17783,7 +17745,6 @@ packages: fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 - dev: true /tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} @@ -17791,7 +17752,6 @@ packages: b4a: 1.6.6 fast-fifo: 1.3.2 streamx: 2.16.1 - dev: true /tar@6.2.0: resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} @@ -17879,7 +17839,6 @@ packages: dependencies: array-back: 1.0.4 typical: 2.6.1 - dev: true /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -17924,7 +17883,6 @@ packages: /tinycolor2@1.6.0: resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} requiresBuild: true - dev: true /tinyspy@2.2.1: resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} @@ -18035,7 +17993,6 @@ packages: /tslib@1.9.3: resolution: {integrity: sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==} - dev: true /tslib@2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} @@ -18061,7 +18018,6 @@ packages: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} dependencies: safe-buffer: 5.2.1 - dev: true /twoslash-protocol@0.2.4: resolution: {integrity: sha512-AEGTJj4mFGfvQc/M6qi0+s82Zq+mxLcjWZU+EUHGG8LQElyHDs+uDR+/3+m1l+WP7WL+QmWrVzFXgFX+hBg+bg==} @@ -18155,14 +18111,12 @@ packages: /typical@2.6.1: resolution: {integrity: sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==} requiresBuild: true - dev: true /ua-parser-js@1.0.37: resolution: {integrity: sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==} /ufo@1.3.2: resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} - dev: true /uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} @@ -18357,7 +18311,6 @@ packages: dependencies: querystringify: 2.2.0 requires-port: 1.0.0 - dev: true /url@0.11.3: resolution: {integrity: sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==} @@ -18401,7 +18354,6 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: react: 18.3.0 - dev: true /use-sidecar@1.1.2(@types/react@18.3.0)(react@18.2.0): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} @@ -18867,7 +18819,6 @@ packages: /warn-once@0.1.1: resolution: {integrity: sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==} - dev: true /watchpack@2.4.0: resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} @@ -18977,7 +18928,6 @@ packages: react-native: '>=0.59.0' dependencies: react-native: 0.73.6(@babel/core@7.23.9)(@babel/preset-env@7.23.6)(react@18.3.0) - dev: true /wnpm-ci@8.0.131: resolution: {integrity: sha512-mC+8NQOleSlx7KPj939eRXNkXzOOPL6R62nX/fb+6TbFd2TXXTdriPQxW9HlpjJ3bnp8nsaezBRlJovJwWSNPg==} @@ -18989,7 +18939,6 @@ packages: mkdirp: 0.5.6 semver: 5.7.2 tmp: 0.0.33 - dev: true /wonka@4.0.15: resolution: {integrity: sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg==} @@ -19087,7 +19036,6 @@ packages: engines: {node: '>= 14'} dependencies: xml-parser-xo: 4.1.1 - dev: true /xml-parser-xo@3.2.0: resolution: {integrity: sha512-8LRU6cq+d7mVsoDaMhnkkt3CTtAs4153p49fRo+HIB3I1FD1o5CeXRjRH29sQevIfVJIcPjKSsPU/+Ujhq09Rg==} @@ -19096,7 +19044,6 @@ packages: /xml-parser-xo@4.1.1: resolution: {integrity: sha512-Ggf2y90+Y6e9IK5hoPuembVHJ03PhDSdhldEmgzbihzu9k0XBo0sfcFxaSi4W1PlUSSI1ok+MJ0JCXUn+U4Ilw==} engines: {node: '>= 14'} - dev: true /xml-parser@1.2.1: resolution: {integrity: sha512-lPUzzmS0zdwcNtyNndCl2IwH172ozkUDqmfmH3FcuDzHVl552Kr6oNfsvteHabqTWhsrMgpijqZ/yT7Wo1/Pzw==}