diff --git a/app/i18n/index.ts b/app/i18n/index.ts index 57d4adc5f..875b88968 100644 --- a/app/i18n/index.ts +++ b/app/i18n/index.ts @@ -23,6 +23,7 @@ function loadTranslation(locale?: string): {[x: string]: string} { require('@formatjs/intl-pluralrules/locale-data/bg'); require('@formatjs/intl-numberformat/locale-data/bg'); require('@formatjs/intl-datetimeformat/locale-data/bg'); + require('@formatjs/intl-listformat/locale-data/bg'); translations = require('@assets/i18n/bg.json'); break; @@ -30,6 +31,7 @@ function loadTranslation(locale?: string): {[x: string]: string} { require('@formatjs/intl-pluralrules/locale-data/de'); require('@formatjs/intl-numberformat/locale-data/de'); require('@formatjs/intl-datetimeformat/locale-data/de'); + require('@formatjs/intl-listformat/locale-data/de'); translations = require('@assets/i18n/de.json'); break; @@ -37,6 +39,7 @@ function loadTranslation(locale?: string): {[x: string]: string} { require('@formatjs/intl-pluralrules/locale-data/en'); require('@formatjs/intl-numberformat/locale-data/en'); require('@formatjs/intl-datetimeformat/locale-data/en'); + require('@formatjs/intl-listformat/locale-data/en'); translations = require('@assets/i18n/en_AU.json'); break; @@ -44,6 +47,7 @@ function loadTranslation(locale?: string): {[x: string]: string} { require('@formatjs/intl-pluralrules/locale-data/es'); require('@formatjs/intl-numberformat/locale-data/es'); require('@formatjs/intl-datetimeformat/locale-data/es'); + require('@formatjs/intl-listformat/locale-data/es'); translations = require('@assets/i18n/es.json'); break; @@ -51,6 +55,7 @@ function loadTranslation(locale?: string): {[x: string]: string} { require('@formatjs/intl-pluralrules/locale-data/fa'); require('@formatjs/intl-numberformat/locale-data/fa'); require('@formatjs/intl-datetimeformat/locale-data/fa'); + require('@formatjs/intl-listformat/locale-data/fa'); translations = require('@assets/i18n/fa.json'); break; @@ -58,6 +63,7 @@ function loadTranslation(locale?: string): {[x: string]: string} { require('@formatjs/intl-pluralrules/locale-data/fr'); require('@formatjs/intl-numberformat/locale-data/fr'); require('@formatjs/intl-datetimeformat/locale-data/fr'); + require('@formatjs/intl-listformat/locale-data/fr'); translations = require('@assets/i18n/fr.json'); break; @@ -65,6 +71,7 @@ function loadTranslation(locale?: string): {[x: string]: string} { require('@formatjs/intl-pluralrules/locale-data/hu'); require('@formatjs/intl-numberformat/locale-data/hu'); require('@formatjs/intl-datetimeformat/locale-data/hu'); + require('@formatjs/intl-listformat/locale-data/hu'); translations = require('@assets/i18n/hu.json'); break; @@ -72,6 +79,7 @@ function loadTranslation(locale?: string): {[x: string]: string} { require('@formatjs/intl-pluralrules/locale-data/it'); require('@formatjs/intl-numberformat/locale-data/it'); require('@formatjs/intl-datetimeformat/locale-data/it'); + require('@formatjs/intl-listformat/locale-data/it'); translations = require('@assets/i18n/it.json'); break; @@ -79,6 +87,7 @@ function loadTranslation(locale?: string): {[x: string]: string} { require('@formatjs/intl-pluralrules/locale-data/ja'); require('@formatjs/intl-numberformat/locale-data/ja'); require('@formatjs/intl-datetimeformat/locale-data/ja'); + require('@formatjs/intl-listformat/locale-data/ja'); translations = require('@assets/i18n/ja.json'); break; @@ -86,6 +95,7 @@ function loadTranslation(locale?: string): {[x: string]: string} { require('@formatjs/intl-pluralrules/locale-data/ko'); require('@formatjs/intl-numberformat/locale-data/ko'); require('@formatjs/intl-datetimeformat/locale-data/ko'); + require('@formatjs/intl-listformat/locale-data/ko'); translations = require('@assets/i18n/ko.json'); break; @@ -93,6 +103,7 @@ function loadTranslation(locale?: string): {[x: string]: string} { require('@formatjs/intl-pluralrules/locale-data/nl'); require('@formatjs/intl-numberformat/locale-data/nl'); require('@formatjs/intl-datetimeformat/locale-data/nl'); + require('@formatjs/intl-listformat/locale-data/nl'); translations = require('@assets/i18n/nl.json'); break; @@ -100,6 +111,7 @@ function loadTranslation(locale?: string): {[x: string]: string} { require('@formatjs/intl-pluralrules/locale-data/pl'); require('@formatjs/intl-numberformat/locale-data/pl'); require('@formatjs/intl-datetimeformat/locale-data/pl'); + require('@formatjs/intl-listformat/locale-data/pl'); translations = require('@assets/i18n/pl.json'); break; @@ -107,6 +119,7 @@ function loadTranslation(locale?: string): {[x: string]: string} { require('@formatjs/intl-pluralrules/locale-data/pt'); require('@formatjs/intl-numberformat/locale-data/pt'); require('@formatjs/intl-datetimeformat/locale-data/pt'); + require('@formatjs/intl-listformat/locale-data/pt'); translations = require('@assets/i18n/pt-BR.json'); break; @@ -114,6 +127,7 @@ function loadTranslation(locale?: string): {[x: string]: string} { require('@formatjs/intl-pluralrules/locale-data/ro'); require('@formatjs/intl-numberformat/locale-data/ro'); require('@formatjs/intl-datetimeformat/locale-data/ro'); + require('@formatjs/intl-listformat/locale-data/ro'); translations = require('@assets/i18n/ro.json'); break; @@ -121,6 +135,7 @@ function loadTranslation(locale?: string): {[x: string]: string} { require('@formatjs/intl-pluralrules/locale-data/ru'); require('@formatjs/intl-numberformat/locale-data/ru'); require('@formatjs/intl-datetimeformat/locale-data/ru'); + require('@formatjs/intl-listformat/locale-data/ru'); translations = require('@assets/i18n/ru.json'); break; @@ -128,6 +143,7 @@ function loadTranslation(locale?: string): {[x: string]: string} { require('@formatjs/intl-pluralrules/locale-data/sv'); require('@formatjs/intl-numberformat/locale-data/sv'); require('@formatjs/intl-datetimeformat/locale-data/sv'); + require('@formatjs/intl-listformat/locale-data/sv'); translations = require('@assets/i18n/sv.json'); break; @@ -135,6 +151,7 @@ function loadTranslation(locale?: string): {[x: string]: string} { require('@formatjs/intl-pluralrules/locale-data/tr'); require('@formatjs/intl-numberformat/locale-data/tr'); require('@formatjs/intl-datetimeformat/locale-data/tr'); + require('@formatjs/intl-listformat/locale-data/tr'); translations = require('@assets/i18n/tr.json'); break; @@ -142,6 +159,7 @@ function loadTranslation(locale?: string): {[x: string]: string} { require('@formatjs/intl-pluralrules/locale-data/uk'); require('@formatjs/intl-numberformat/locale-data/uk'); require('@formatjs/intl-datetimeformat/locale-data/uk'); + require('@formatjs/intl-listformat/locale-data/uk'); translations = require('@assets/i18n/uk.json'); break; @@ -149,6 +167,7 @@ function loadTranslation(locale?: string): {[x: string]: string} { require('@formatjs/intl-pluralrules/locale-data/vi'); require('@formatjs/intl-numberformat/locale-data/vi'); require('@formatjs/intl-datetimeformat/locale-data/vi'); + require('@formatjs/intl-listformat/locale-data/vi'); translations = require('@assets/i18n/uk.json'); break; @@ -164,6 +183,7 @@ function loadTranslation(locale?: string): {[x: string]: string} { require('@formatjs/intl-pluralrules/locale-data/en'); require('@formatjs/intl-numberformat/locale-data/en'); require('@formatjs/intl-datetimeformat/locale-data/en'); + require('@formatjs/intl-listformat/locale-data/en'); translations = en; break; @@ -180,6 +200,7 @@ function loadChinesePolyfills() { require('@formatjs/intl-pluralrules/locale-data/zh'); require('@formatjs/intl-numberformat/locale-data/zh'); require('@formatjs/intl-datetimeformat/locale-data/zh'); + require('@formatjs/intl-listformat/locale-data/zh'); } export function getLocaleFromLanguage(lang: string) { diff --git a/app/screens/convert_gm_to_channel/convert_gm_to_channel.tsx b/app/screens/convert_gm_to_channel/convert_gm_to_channel.tsx index 948030cdf..accff6cfa 100644 --- a/app/screens/convert_gm_to_channel/convert_gm_to_channel.tsx +++ b/app/screens/convert_gm_to_channel/convert_gm_to_channel.tsx @@ -10,6 +10,7 @@ import {logDebug} from '@app/utils/log'; import {ConvertGMToChannelForm} from './convert_gm_to_channel_form'; import {Loader} from './loader'; +import UserProfile from '../user_profile/user_profile'; type Props = { channelId: string; @@ -50,10 +51,15 @@ const ConvertGMToChannel = ({channelId}: Props) => { } if (users.length) { - setProfiles(users); + const usersById: {[id: string]: UserProfile} = {}; + // eslint-disable-next-line max-nested-callbacks + users.forEach((profile) => { + usersById[profile.id] = profile; + }); - // LOL: remove this if not needed - logDebug(members); + // eslint-disable-next-line max-nested-callbacks + const filteredUsers = members.map((member) => usersById[member.user_id]); + setProfiles(filteredUsers); } setChannelMembersFetched(true); diff --git a/app/screens/convert_gm_to_channel/convert_gm_to_channel_form.tsx b/app/screens/convert_gm_to_channel/convert_gm_to_channel_form.tsx index 98240615b..65879ca09 100644 --- a/app/screens/convert_gm_to_channel/convert_gm_to_channel_form.tsx +++ b/app/screens/convert_gm_to_channel/convert_gm_to_channel_form.tsx @@ -10,7 +10,7 @@ import {makeStyleSheetFromTheme} from '@app/utils/theme'; import Button from '@components/button'; import {ChannelNameInput} from './channel_name_input'; -import {MessageBox} from './message_box'; +import MessageBox from './message_box'; import {TeamSelector} from './team_selector'; const getStyleFromTheme = makeStyleSheetFromTheme((theme: Theme) => { diff --git a/app/screens/convert_gm_to_channel/message_box.tsx b/app/screens/convert_gm_to_channel/message_box.tsx deleted file mode 100644 index c98ca71c7..000000000 --- a/app/screens/convert_gm_to_channel/message_box.tsx +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. -// See LICENSE.txt for license information. - -import React from 'react'; -import {useIntl} from 'react-intl'; -import {Text, View} from 'react-native'; - -import CompassIcon from '@app/components/compass_icon'; -import {useTheme} from '@app/context/theme'; -import {changeOpacity, makeStyleSheetFromTheme} from '@app/utils/theme'; -import {typography} from '@app/utils/typography'; - -const getStyleFromTheme = makeStyleSheetFromTheme((theme: Theme) => { - return { - container: { - backgroundColor: changeOpacity(theme.sidebarTextActiveBorder, 0.08), - borderWidth: 1, - borderRadius: 8, - borderColor: changeOpacity(theme.sidebarTextActiveBorder, 0.16), - display: 'flex', - flexDirection: 'row', - padding: 16, - gap: 12, - }, - icon: { - marginTop: 5, - fontSize: 20, - width: 28, - height: 28, - borderWidth: 3, - color: theme.sidebarTextActiveBorder, - borderColor: theme.sidebarTextActiveBorder, - borderRadius: 14, - textAlign: 'center', - }, - iconContainer: {}, - textContainer: { - display: 'flex', - flexDirection: 'column', - gap: 8, - flex: 1, - }, - heading: { - color: theme.centerChannelColor, - ...typography('Body', 100, 'SemiBold'), - }, - body: { - color: theme.centerChannelColor, - ...typography('Body', 100), - }, - text: { - color: 'red', - }, - }; -}); - -type Props = { - profiles: UserProfile[]; -} - -export const MessageBox = ({profiles}: Props) => { - const theme = useTheme(); - const styles = getStyleFromTheme(theme); - - const intl = useIntl(); - const header = intl.formatMessage({ - id: 'channel_info.convert_gm_to_channel.warning.header', - defaultMessage: 'Conversation history will be visible to any channel members', - }); - const body = intl.formatMessage({ - id: 'channel_info.convert_gm_to_channel.warning.body', - defaultMessage: 'You are about to convert the Group Message with Leonard Riley, Regina Wilson, Todd Smith and Aliya Mosta to a Channel. This cannot be undone.', - }); - - return ( - - - - - - - - {header} - - - - - {body} - - - - - ); -}; diff --git a/assets/base/i18n/en.json b/assets/base/i18n/en.json index c289dca48..c542d7284 100644 --- a/assets/base/i18n/en.json +++ b/assets/base/i18n/en.json @@ -1089,7 +1089,7 @@ "your.servers": "Your servers", "channel_info.convert_gm_to_channel": "Convert to a Private Channel", "channel_info.convert_gm_to_channel.warning.header": "Conversation history will be visible to any channel members", - "channel_info.convert_gm_to_channel.warning.body": "You are about to convert the Group Message with Leonard Riley, Regina Wilson, Todd Smith and Aliya Mosta to a Channel. This cannot be undone.", + "channel_info.convert_gm_to_channel.warning.body": "You are about to convert the Group Message with {memberNames} to a Channel. This cannot be undone.", "channel_into.convert_gm_to_channel.team_selector.label": "Team", "channel_into.convert_gm_to_channel.team_selector.placeholder": "Select a Team", "channel_info.convert_gm_to_channel.button_text": "Convert to Private Channel", diff --git a/index.ts b/index.ts index 457eb096e..429f069a0 100644 --- a/index.ts +++ b/index.ts @@ -47,6 +47,7 @@ if (global.HermesInternal) { require('@formatjs/intl-numberformat/polyfill'); require('@formatjs/intl-datetimeformat/polyfill'); require('@formatjs/intl-datetimeformat/add-golden-tz'); + require('@formatjs/intl-listformat/polyfill'); } if (Platform.OS === 'android') { diff --git a/ios/Mattermost.xcodeproj/project.pbxproj b/ios/Mattermost.xcodeproj/project.pbxproj index 8b6a1153a..016a25e40 100644 --- a/ios/Mattermost.xcodeproj/project.pbxproj +++ b/ios/Mattermost.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 52; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ @@ -1185,8 +1185,8 @@ ); mainGroup = 83CBB9F61A601CBA00E9B192; packageReferences = ( - 7FD4822A2864D73300A5B18B /* XCRemoteSwiftPackageReference "OpenGraph.git" */, - 27C667A129523ECA00E590D5 /* XCRemoteSwiftPackageReference "sentry-cocoa.git" */, + 7FD4822A2864D73300A5B18B /* XCRemoteSwiftPackageReference "OpenGraph" */, + 27C667A129523ECA00E590D5 /* XCRemoteSwiftPackageReference "sentry-cocoa" */, ); productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; projectDirPath = ""; @@ -1937,7 +1937,7 @@ "$(SRCROOT)/UploadAttachments/UploadAttachments", ); INFOPLIST_FILE = Mattermost/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.4; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1981,7 +1981,7 @@ "$(SRCROOT)/UploadAttachments/UploadAttachments", ); INFOPLIST_FILE = Mattermost/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.4; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -2239,10 +2239,7 @@ "-DFOLLY_MOBILE=1", "-DFOLLY_USE_LIBCPP=1", ); - OTHER_LDFLAGS = ( - "$(inherited)", - " ", - ); + OTHER_LDFLAGS = "$(inherited) "; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; }; @@ -2293,10 +2290,7 @@ "-DFOLLY_MOBILE=1", "-DFOLLY_USE_LIBCPP=1", ); - OTHER_LDFLAGS = ( - "$(inherited)", - " ", - ); + OTHER_LDFLAGS = "$(inherited) "; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; VALIDATE_PRODUCT = YES; @@ -2345,7 +2339,7 @@ /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ - 27C667A129523ECA00E590D5 /* XCRemoteSwiftPackageReference "sentry-cocoa.git" */ = { + 27C667A129523ECA00E590D5 /* XCRemoteSwiftPackageReference "sentry-cocoa" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/getsentry/sentry-cocoa.git"; requirement = { @@ -2353,7 +2347,7 @@ kind = branch; }; }; - 7FD4822A2864D73300A5B18B /* XCRemoteSwiftPackageReference "OpenGraph.git" */ = { + 7FD4822A2864D73300A5B18B /* XCRemoteSwiftPackageReference "OpenGraph" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/satoshi-takano/OpenGraph.git"; requirement = { @@ -2366,12 +2360,12 @@ /* Begin XCSwiftPackageProductDependency section */ 27C667A229523ECA00E590D5 /* Sentry */ = { isa = XCSwiftPackageProductDependency; - package = 27C667A129523ECA00E590D5 /* XCRemoteSwiftPackageReference "sentry-cocoa.git" */; + package = 27C667A129523ECA00E590D5 /* XCRemoteSwiftPackageReference "sentry-cocoa" */; productName = Sentry; }; 27C667A429523F0A00E590D5 /* Sentry */ = { isa = XCSwiftPackageProductDependency; - package = 27C667A129523ECA00E590D5 /* XCRemoteSwiftPackageReference "sentry-cocoa.git" */; + package = 27C667A129523ECA00E590D5 /* XCRemoteSwiftPackageReference "sentry-cocoa" */; productName = Sentry; }; 49AE370026D4455D00EF4E52 /* Gekidou */ = { @@ -2388,7 +2382,7 @@ }; 7FD4822B2864D73300A5B18B /* OpenGraph */ = { isa = XCSwiftPackageProductDependency; - package = 7FD4822A2864D73300A5B18B /* XCRemoteSwiftPackageReference "OpenGraph.git" */; + package = 7FD4822A2864D73300A5B18B /* XCRemoteSwiftPackageReference "OpenGraph" */; productName = OpenGraph; }; /* End XCSwiftPackageProductDependency section */ diff --git a/package-lock.json b/package-lock.json index 0f08eb554..df9d27bef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "dependencies": { "@formatjs/intl-datetimeformat": "6.10.0", "@formatjs/intl-getcanonicallocales": "2.2.1", + "@formatjs/intl-listformat": "7.5.0", "@formatjs/intl-locale": "3.3.2", "@formatjs/intl-numberformat": "8.7.0", "@formatjs/intl-pluralrules": "5.2.4", @@ -2508,12 +2509,29 @@ } }, "node_modules/@formatjs/intl-listformat": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.4.0.tgz", - "integrity": "sha512-ifupb+balZUAF/Oh3QyGRqPRWGSKwWoMPR0cYZEG7r61SimD+m38oFQqVx/3Fp7LfQFF11m7IS+MlxOo2sKINA==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.5.0.tgz", + "integrity": "sha512-n9FsXGl1T2ZbX6wSyrzCDJHrbJR0YJ9ZNsAqUvHXfbY3nsOmGnSTf5+bkuIp1Xiywu7m1X1Pfm/Ngp/yK1H84A==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.17.2", + "@formatjs/intl-localematcher": "0.4.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/intl-listformat/node_modules/@formatjs/ecma402-abstract": { + "version": "1.17.2", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.2.tgz", + "integrity": "sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg==", + "dependencies": { + "@formatjs/intl-localematcher": "0.4.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/intl-listformat/node_modules/@formatjs/intl-localematcher": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz", + "integrity": "sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==", "dependencies": { - "@formatjs/ecma402-abstract": "1.17.0", - "@formatjs/intl-localematcher": "0.4.0", "tslib": "^2.4.0" } }, @@ -2566,6 +2584,16 @@ "tslib": "^2.4.0" } }, + "node_modules/@formatjs/intl/node_modules/@formatjs/intl-listformat": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.4.0.tgz", + "integrity": "sha512-ifupb+balZUAF/Oh3QyGRqPRWGSKwWoMPR0cYZEG7r61SimD+m38oFQqVx/3Fp7LfQFF11m7IS+MlxOo2sKINA==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.17.0", + "@formatjs/intl-localematcher": "0.4.0", + "tslib": "^2.4.0" + } + }, "node_modules/@gorhom/bottom-sheet": { "version": "4.4.7", "resolved": "https://registry.npmjs.org/@gorhom/bottom-sheet/-/bottom-sheet-4.4.7.tgz", @@ -19105,6 +19133,16 @@ } } }, + "node_modules/react-intl/node_modules/@formatjs/intl-listformat": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.4.0.tgz", + "integrity": "sha512-ifupb+balZUAF/Oh3QyGRqPRWGSKwWoMPR0cYZEG7r61SimD+m38oFQqVx/3Fp7LfQFF11m7IS+MlxOo2sKINA==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.17.0", + "@formatjs/intl-localematcher": "0.4.0", + "tslib": "^2.4.0" + } + }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -23596,8 +23634,7 @@ "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "requires": { - } + "requires": {} }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -24666,6 +24703,18 @@ "@formatjs/intl-listformat": "7.4.0", "intl-messageformat": "10.5.0", "tslib": "^2.4.0" + }, + "dependencies": { + "@formatjs/intl-listformat": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.4.0.tgz", + "integrity": "sha512-ifupb+balZUAF/Oh3QyGRqPRWGSKwWoMPR0cYZEG7r61SimD+m38oFQqVx/3Fp7LfQFF11m7IS+MlxOo2sKINA==", + "requires": { + "@formatjs/ecma402-abstract": "1.17.0", + "@formatjs/intl-localematcher": "0.4.0", + "tslib": "^2.4.0" + } + } } }, "@formatjs/intl-datetimeformat": { @@ -24705,13 +24754,32 @@ } }, "@formatjs/intl-listformat": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.4.0.tgz", - "integrity": "sha512-ifupb+balZUAF/Oh3QyGRqPRWGSKwWoMPR0cYZEG7r61SimD+m38oFQqVx/3Fp7LfQFF11m7IS+MlxOo2sKINA==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.5.0.tgz", + "integrity": "sha512-n9FsXGl1T2ZbX6wSyrzCDJHrbJR0YJ9ZNsAqUvHXfbY3nsOmGnSTf5+bkuIp1Xiywu7m1X1Pfm/Ngp/yK1H84A==", "requires": { - "@formatjs/ecma402-abstract": "1.17.0", - "@formatjs/intl-localematcher": "0.4.0", + "@formatjs/ecma402-abstract": "1.17.2", + "@formatjs/intl-localematcher": "0.4.2", "tslib": "^2.4.0" + }, + "dependencies": { + "@formatjs/ecma402-abstract": { + "version": "1.17.2", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.2.tgz", + "integrity": "sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg==", + "requires": { + "@formatjs/intl-localematcher": "0.4.2", + "tslib": "^2.4.0" + } + }, + "@formatjs/intl-localematcher": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz", + "integrity": "sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==", + "requires": { + "tslib": "^2.4.0" + } + } } }, "@formatjs/intl-locale": { @@ -25420,8 +25488,7 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/@mattermost/react-native-emm/-/react-native-emm-1.3.5.tgz", "integrity": "sha512-REdUEsm/RA6lI1Rt4b009jvWn28f7H+e27gd4hlNk6zesIh/dlfiHwYfInW/vwbNFBdSPpvHy7Qi2mdcvrNqhg==", - "requires": { - } + "requires": {} }, "@mattermost/react-native-network-client": { "version": "1.4.1", @@ -25444,8 +25511,7 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/@mattermost/react-native-turbo-log/-/react-native-turbo-log-0.2.3.tgz", "integrity": "sha512-usWyD8zVAHzrYqgPH1ne5I14gCOkhS2mefK58g5v4DewZfCm0/Uc0w8MRuPS/9jyOPPq1rUZj8U1AqKgEne9tQ==", - "requires": { - } + "requires": {} }, "@msgpack/msgpack": { "version": "2.8.0", @@ -25537,15 +25603,13 @@ "version": "5.7.2", "resolved": "https://registry.npmjs.org/@react-native-camera-roll/camera-roll/-/camera-roll-5.7.2.tgz", "integrity": "sha512-s8VAUG1Kvi+tEJkLHObmOJdXAL/uclnXJ/IdnJtx2fCKiWA3Ho0ln9gDQqCYHHHHu+sXk7wovsH/I2/AYy0brg==", - "requires": { - } + "requires": {} }, "@react-native-clipboard/clipboard": { "version": "1.11.2", "resolved": "https://registry.npmjs.org/@react-native-clipboard/clipboard/-/clipboard-1.11.2.tgz", "integrity": "sha512-bHyZVW62TuleiZsXNHS1Pv16fWc0fh8O9WvBzl4h2fykqZRW9a+Pv/RGTH56E3X2PqzHP38K5go8zmCZUoIsoQ==", - "requires": { - } + "requires": {} }, "@react-native-community/cli": { "version": "10.2.4", @@ -27254,8 +27318,7 @@ "version": "9.4.1", "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-9.4.1.tgz", "integrity": "sha512-dAbY5mfw+6Kas/GJ6QX9AZyY+K+eq9ad4Su6utoph/nxyH3whp5cMSgRNgE2VhGQVRZ/OG0qq3IaD3+wzoqJXw==", - "requires": { - } + "requires": {} }, "@react-native-cookies/cookies": { "version": "6.2.1", @@ -27421,8 +27484,7 @@ "version": "1.3.18", "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-1.3.18.tgz", "integrity": "sha512-/0hwnJkrr415yP0Hf4PjUKgGyfshrvNUKFXN85Mrt1gY49hy9IwxZgrrxlh0THXkPeq8q4VWw44eHDfAcQf20Q==", - "requires": { - } + "requires": {} }, "@react-navigation/native": { "version": "6.1.7", @@ -27649,72 +27711,63 @@ "version": "0.10.3", "resolved": "https://registry.npmjs.org/@stream-io/flat-list-mvcp/-/flat-list-mvcp-0.10.3.tgz", "integrity": "sha512-2ZK8piYlEfKIPZrH8BpZz9uj8HZcUvMCV0X7qSLSAc/vhLOANBfR0SSn0OaWPbqb2mFGAd4FxmLSPp1zKEYuaw==", - "requires": { - } + "requires": {} }, "@svgr/babel-plugin-add-jsx-attribute": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", "dev": true, - "requires": { - } + "requires": {} }, "@svgr/babel-plugin-remove-jsx-attribute": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", "dev": true, - "requires": { - } + "requires": {} }, "@svgr/babel-plugin-remove-jsx-empty-expression": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", "dev": true, - "requires": { - } + "requires": {} }, "@svgr/babel-plugin-replace-jsx-attribute-value": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", "dev": true, - "requires": { - } + "requires": {} }, "@svgr/babel-plugin-svg-dynamic-title": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", "dev": true, - "requires": { - } + "requires": {} }, "@svgr/babel-plugin-svg-em-dimensions": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", "dev": true, - "requires": { - } + "requires": {} }, "@svgr/babel-plugin-transform-react-native-svg": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.0.0.tgz", "integrity": "sha512-UKrY3860AQICgH7g+6h2zkoxeVEPLYwX/uAjmqo4PIq2FIHppwhIqZstIyTz0ZtlwreKR41O3W3BzsBBiJV2Aw==", "dev": true, - "requires": { - } + "requires": {} }, "@svgr/babel-plugin-transform-svg-component": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", "dev": true, - "requires": { - } + "requires": {} }, "@svgr/babel-preset": { "version": "8.0.0", @@ -28689,8 +28742,7 @@ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", "dev": true, - "requires": { - } + "requires": {} }, "@webpack-cli/info": { "version": "1.4.0", @@ -28706,8 +28758,7 @@ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", "dev": true, - "requires": { - } + "requires": {} }, "@xtuc/ieee754": { "version": "1.2.0", @@ -28762,15 +28813,13 @@ "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", "dev": true, "peer": true, - "requires": { - } + "requires": {} }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "requires": { - } + "requires": {} }, "agent-base": { "version": "6.0.2", @@ -28826,8 +28875,7 @@ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, "peer": true, - "requires": { - } + "requires": {} }, "anser": { "version": "1.4.10", @@ -29105,8 +29153,7 @@ "version": "7.0.0-bridge.0", "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", - "requires": { - } + "requires": {} }, "babel-jest": { "version": "29.6.2", @@ -30307,8 +30354,7 @@ "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", "dev": true, - "requires": { - } + "requires": {} }, "deep-equal": { "version": "2.2.2", @@ -31211,8 +31257,7 @@ "version": "8.10.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", - "requires": { - } + "requires": {} }, "eslint-import-resolver-node": { "version": "0.3.7", @@ -31297,8 +31342,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", "integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==", "dev": true, - "requires": { - } + "requires": {} }, "eslint-plugin-import": { "version": "2.28.0", @@ -31432,8 +31476,7 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "requires": { - } + "requires": {} }, "eslint-plugin-react-native": { "version": "4.0.0", @@ -33807,8 +33850,7 @@ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, - "requires": { - } + "requires": {} }, "jest-regex-util": { "version": "29.4.3", @@ -37036,8 +37078,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/react-freeze/-/react-freeze-1.0.3.tgz", "integrity": "sha512-ZnXwLQnGzrDpHBHiC56TXFXvmolPeMjTn1UOm610M4EXGzbEDR7oOIyS2ZiItgbs6eZc4oU/a0hpk8PrcKvv5g==", - "requires": { - } + "requires": {} }, "react-intl": { "version": "6.4.4", @@ -37054,6 +37095,18 @@ "hoist-non-react-statics": "^3.3.2", "intl-messageformat": "10.5.0", "tslib": "^2.4.0" + }, + "dependencies": { + "@formatjs/intl-listformat": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.4.0.tgz", + "integrity": "sha512-ifupb+balZUAF/Oh3QyGRqPRWGSKwWoMPR0cYZEG7r61SimD+m38oFQqVx/3Fp7LfQFF11m7IS+MlxOo2sKINA==", + "requires": { + "@formatjs/ecma402-abstract": "1.17.0", + "@formatjs/intl-localematcher": "0.4.0", + "tslib": "^2.4.0" + } + } } }, "react-is": { @@ -37346,8 +37399,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/react-native-background-timer/-/react-native-background-timer-2.4.1.tgz", "integrity": "sha512-TE4Kiy7jUyv+hugxDxitzu38sW1NqjCk4uE5IgU2WevLv7sZacaBc6PZKOShNRPGirLl1NWkaG3LDEkdb9Um5g==", - "requires": { - } + "requires": {} }, "react-native-button": { "version": "3.1.0", @@ -37400,15 +37452,13 @@ "version": "1.6.4", "resolved": "https://registry.npmjs.org/react-native-create-thumbnail/-/react-native-create-thumbnail-1.6.4.tgz", "integrity": "sha512-JWuKXswDXtqUPfuqh6rjCVMvTSSG3kUtwvSK/YdaNU0i+nZKxeqHmt/CO2+TyI/WSUFynGVmWT1xOHhCZAFsRQ==", - "requires": { - } + "requires": {} }, "react-native-device-info": { "version": "10.8.0", "resolved": "https://registry.npmjs.org/react-native-device-info/-/react-native-device-info-10.8.0.tgz", "integrity": "sha512-DE4/X82ZVhdcnR1Y21iTP46WSSJA/rHK3lmeqWfGGq1RKLwXTIdxmfbZZnYwryqJ+esrw2l4ND19qlgxDGby8A==", - "requires": { - } + "requires": {} }, "react-native-document-picker": { "version": "9.0.1", @@ -37445,22 +37495,19 @@ "version": "2.10.10", "resolved": "https://registry.npmjs.org/react-native-exception-handler/-/react-native-exception-handler-2.10.10.tgz", "integrity": "sha512-otAXGoZDl1689OoUJWN/rXxVbdoZ3xcmyF1uq/CsizdLwwyZqVGd6d+p/vbYvnF996FfEyAEBnHrdFxulTn51w==", - "requires": { - } + "requires": {} }, "react-native-fast-image": { "version": "8.6.3", "resolved": "https://registry.npmjs.org/react-native-fast-image/-/react-native-fast-image-8.6.3.tgz", "integrity": "sha512-Sdw4ESidXCXOmQ9EcYguNY2swyoWmx53kym2zRsvi+VeFCHEdkO+WG1DK+6W81juot40bbfLNhkc63QnWtesNg==", - "requires": { - } + "requires": {} }, "react-native-file-viewer": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/react-native-file-viewer/-/react-native-file-viewer-2.1.5.tgz", "integrity": "sha512-MGC6sx9jsqHdefhVQ6o0akdsPGpkXgiIbpygb2Sg4g4bh7v6K1cardLV1NwGB9A6u1yICOSDT/MOC//9Ez6EUg==", - "requires": { - } + "requires": {} }, "react-native-fs": { "version": "2.20.0", @@ -37499,22 +37546,19 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/react-native-haptic-feedback/-/react-native-haptic-feedback-2.0.3.tgz", "integrity": "sha512-7+qvcxXZts/hA+HOOIFyM1x9m9fn/TJVSTgXaoQ8uT4gLc97IMvqHQ559tDmnlth+hHMzd3HRMpmRLWoKPL0DA==", - "requires": { - } + "requires": {} }, "react-native-hw-keyboard-event": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/react-native-hw-keyboard-event/-/react-native-hw-keyboard-event-0.0.4.tgz", "integrity": "sha512-G8qp0nm17PHigLb/axgdF9xg51BKCG2p1AGeq//J/luLp5zNczIcQJh+nm02R1MeEUE3e53wqO4LMe0MV3raZg==", - "requires": { - } + "requires": {} }, "react-native-image-picker": { "version": "5.6.1", "resolved": "https://registry.npmjs.org/react-native-image-picker/-/react-native-image-picker-5.6.1.tgz", "integrity": "sha512-LPPlgJi97EzCDY4NWp7z0oUWmCbagnB6HSoKcLJHJD/DaFYN/dJPrqjqKaqqw8K/5Ze6DIsNg9PZohjNEYQQWQ==", - "requires": { - } + "requires": {} }, "react-native-in-app-review": { "version": "4.3.3", @@ -37525,15 +37569,13 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/react-native-incall-manager/-/react-native-incall-manager-4.1.0.tgz", "integrity": "sha512-v1c+XOGu5VudY5//E3i5xiaRA9v6RvevMzZ4RumLqI+hte+4XslB2z6HSek2FF0EmAnY1rCn4ckiwgkTI1Tmtw==", - "requires": { - } + "requires": {} }, "react-native-iphone-x-helper": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/react-native-iphone-x-helper/-/react-native-iphone-x-helper-1.3.1.tgz", "integrity": "sha512-HOf0jzRnq2/aFUcdCJ9w9JGzN3gdEg0zFE4FyYlp4jtidqU03D5X7ZegGKfT1EWteR0gPBGp9ye5T5FvSWi9Yg==", - "requires": { - } + "requires": {} }, "react-native-keyboard-aware-scroll-view": { "version": "0.9.5", @@ -37548,8 +37590,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/react-native-keyboard-tracking-view/-/react-native-keyboard-tracking-view-5.7.0.tgz", "integrity": "sha512-MDeEwAbn9LJDOfHq0QLCGaZirVLk2X/tHqkAqz3y6uxryTRdSl9PwleOVar5Jx2oAPEg4J9BXbUD1wwOOi+5Kg==", - "requires": { - } + "requires": {} }, "react-native-keychain": { "version": "8.1.2", @@ -37560,15 +37601,13 @@ "version": "2.8.2", "resolved": "https://registry.npmjs.org/react-native-linear-gradient/-/react-native-linear-gradient-2.8.2.tgz", "integrity": "sha512-hgmCsgzd58WNcDCyPtKrvxsaoETjb/jLGxis/dmU3Aqm2u4ICIduj4ECjbil7B7pm9OnuTkmpwXu08XV2mpg8g==", - "requires": { - } + "requires": {} }, "react-native-localize": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/react-native-localize/-/react-native-localize-3.0.2.tgz", "integrity": "sha512-/l/oE1LVNgIRRhLbhmfFMHiWV0xhUn0A0iz1ytLVRYywL7FTp8Rx2vkJS/q/RpExDvV7yLw2493XZBYIM1dnLQ==", - "requires": { - } + "requires": {} }, "react-native-math-view": { "version": "3.9.5", @@ -37604,8 +37643,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/react-native-notifications/-/react-native-notifications-5.0.0.tgz", "integrity": "sha512-QXtBBmbDtwq9X8WAPLn+OctIeEtnJOQ+RCT6iweaypvFTydt2baLPtawTAbCSXKuWpVDqDAdmZnlQjCcavNzoA==", - "requires": { - } + "requires": {} }, "react-native-permissions": { "version": "3.8.4", @@ -37646,8 +37684,7 @@ "version": "4.7.1", "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.7.1.tgz", "integrity": "sha512-X2pJG2ttmAbiGlItWedvDkZg1T1ikmEDiz+7HsiIwAIm2UbFqlhqn+B1JF53mSxPzdNaDcCQVHRNPvj8oFu6Yg==", - "requires": { - } + "requires": {} }, "react-native-screens": { "version": "3.24.0", @@ -37680,8 +37717,7 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/react-native-size-matters/-/react-native-size-matters-0.3.1.tgz", "integrity": "sha512-mKOfBLIBFBcs9br1rlZDvxD5+mAl8Gfr5CounwJtxI6Z82rGrMO+Kgl9EIg3RMVf3G855a85YVqHJL2f5EDRlw==", - "requires": { - } + "requires": {} }, "react-native-svg": { "version": "13.11.0", @@ -39355,8 +39391,7 @@ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", "dev": true, - "requires": { - } + "requires": {} }, "ts-jest": { "version": "29.1.1", @@ -39677,15 +39712,13 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.1.6.tgz", "integrity": "sha512-VO/P91A/PmKH9bcN9a7O3duSuxe6M14ZoYXgA6a8dab8doWNdhiIHzEkX/jFeTTRBsX0Ubk6nG4q2NIjNsj+bg==", - "requires": { - } + "requires": {} }, "use-sync-external-store": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "requires": { - } + "requires": {} }, "utf8": { "version": "3.0.0", @@ -40018,8 +40051,7 @@ "version": "7.5.5", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", - "requires": { - } + "requires": {} }, "xdate": { "version": "0.8.2", diff --git a/package.json b/package.json index 7ef76eb89..077ac401a 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "dependencies": { "@formatjs/intl-datetimeformat": "6.10.0", "@formatjs/intl-getcanonicallocales": "2.2.1", + "@formatjs/intl-listformat": "7.5.0", "@formatjs/intl-locale": "3.3.2", "@formatjs/intl-numberformat": "8.7.0", "@formatjs/intl-pluralrules": "5.2.4",